PageSourceSearch

https://grandsad.ru/resource/js/webpjs/webp-hero.bundle.js

js grandsad.ru collected 2026-10-04 23:54:10 UTC 895,508 bytes, 11,833 lines download raw bytes

vendor: 4,219 bytes, lines 1-103
1! function() {
2    var _$detectWebpSupport_4 = {},
3        __awaiter = this && this.__awaiter || function(e, r, t, n) {
4            return new(t || (t = Promise))(function(i, o) {
5                function a(e) {
6                    try {
7                        f(n.next(e))
8                    } catch (r) {
9                        o(r)
10                    }
11                }
12
13                function u(e) {
14                    try {
15                        f(n.throw(e))
16                    } catch (r) {
17                        o(r)
18                    }
19                }
20
21                function f(e) {
22                    e.done ? i(e.value) : new t(function(r) {
23                        r(e.value)
24                    }).then(a, u)
25                }
26                f((n = n.apply(e, r || [])).next())
27            })
28        },
29        __generator = this && this.__generator || function(e, r) {
30            var t, n, i, o, a = {
31                label: 0,
32                sent: function() {
33                    if (1 & i[0]) throw i[1];
34                    return i[1]
35                },
36                trys: [],
37                ops: []
38            };
39            return o = {
40                next: u(0),
41                throw: u(1),
42                return: u(2)
43            }, "function" == typeof Symbol && (o[Symbol.iterator] = function() {
44                return this
45            }), o;
46
47            function u(o) {
48                return function(u) {
49                    return function(o) {
50                        if (t) throw new TypeError("Generator is already executing.");
51                        for (; a;) try {
52                            if (t = 1, n && (i = 2 & o[0] ? n.return : o[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, o[1])).done) return i;
53                            switch (n = 0, i && (o = [2 & o[0], i.value]), o[0]) {
54                                case 0:
55                                case 1:
56                                    i = o;
57                                    break;
58                                case 4:
59                                    return a.label++, {
60                                        value: o[1],
61                                        done: !1
62                                    };
63                                case 5:
64                                    a.label++, n = o[1], o = [0];
65                                    continue;
66                                case 7:
67                                    o = a.ops.pop(), a.trys.pop();
68                                    continue;
69                                default:
70                                    if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === o[0] || 2 === o[0])) {
71                                        a = 0;
72                                        continue
73                                    }
74                                    if (3 === o[0] && (!i || o[1] > i[0] && o[1] < i[3])) {
75                                        a.label = o[1];
76                                        break
77                                    }
78                                    if (6 === o[0] && a.label < i[1]) {
79                                        a.label = i[1], i = o;
80                                        break
81                                    }
82                                    if (i && a.label < i[2]) {
83                                        a.label = i[2], a.ops.push(o);
84                                        break
85                                    }
86                                    i[2] && a.ops.pop(), a.trys.pop();
87                                    continue
88                            }
89                            o = r.call(e, a)
90                        } catch (u) {
91                            o = [6, u], n = 0
92                        } finally {
93                            t = i = 0
94                        }
95                        if (5 & o[0]) throw o[1];
96                        return {
97                            value: o[0] ? o[1] : void 0,
98                            done: !0
99                        }
100                    }([o, u])
101                }
102            }
103        };
104    Object.defineProperty(_$detectWebpSupport_4, "__esModule", {
105        value: !0
106    }), _$detectWebpSupport_4.detectWebpSupport = function() {
107        return __awaiter(this, void 0, void 0, function() {
108            var e, r;
109            return __generator(this, function(t) {
110                switch (t.label) {
111                    case 0:
112                        return e = ["data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==", "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="], r = function(e) {
113                            return new Promise(function(r, t) {
114                                var n = document.createElement("img");
115                                n.onerror = function(e) {
116                                    return r(!1)
117                                }, n.onload = function() {
118                                    return r(!0)
119                                }, n.src = e
120                            })
121                        }, [4, Promise.all(e.map(r))];
122                    case 1:
123                        return [2, t.sent().every(function(e) {
124                            return !!e
125                        })]
126                }
127            })
128        })
129    };
130    var _$loadBinaryData_6 = {},
131        extendStatics, __extends = this && this.__extends || (extendStatics = function(e, r) {
132            return (extendStatics = Object.setPrototypeOf || {
133                    __proto__: []
134                }
135                instanceof Array && function(e, r) {
136                    e.__proto__ = r
137                } || function(e, r) {
138                    for (var t in r) r.hasOwnProperty(t) && (e[t] = r[t])
139                })(e, r)
140        }, function(e, r) {
141            function t() {
142                this.constructor = e
143            }
144            extendStatics(e, r), e.prototype = null === r ? Object.create(r) : (t.prototype = r.prototype, new t)
145        }),
146        ____awaiter_6 = this && this.__awaiter || function(e, r, t, n) {
147            return new(t || (t = Promise))(function(i, o) {
148                function a(e) {
149                    try {
150                        f(n.next(e))
151                    } catch (r) {
152                        o(r)
153                    }
154                }
155
156                function u(e) {
157                    try {
158                        f(n.throw(e))
159                    } catch (r) {
160                        o(r)
161                    }
162                }
163
164                function f(e) {
165                    e.done ? i(e.value) : new t(function(r) {
166                        r(e.value)
167                    }).then(a, u)
168                }
169                f((n = n.apply(e, r || [])).next())
170            })
171        },
172        ____generator_6 = this && this.__generator || function(e, r) {
173            var t, n, i, o, a = {
174                label: 0,
175                sent: function() {
176                    if (1 & i[0]) throw i[1];
177                    return i[1]
178                },
179                trys: [],
180                ops: []
181            };
182            return o = {
183                next: u(0),
184                throw: u(1),
185                return: u(2)
186            }, "function" == typeof Symbol && (o[Symbol.iterator] = function() {
187                return this
188            }), o;
189
190            function u(o) {
191                return function(u) {
192                    return function(o) {
193                        if (t) throw new TypeError("Generator is already executing.");
194                        for (; a;) try {
195                            if (t = 1, n && (i = 2 & o[0] ? n.return : o[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, o[1])).done) return i;
196                            switch (n = 0, i && (o = [2 & o[0], i.value]), o[0]) {
197                                case 0:
198                                case 1:
199                                    i = o;
200                                    break;
201                                case 4:
202                                    return a.label++, {
203                                        value: o[1],
204                                        done: !1
205                                    };
206                                case 5:
207                                    a.label++, n = o[1], o = [0];
208                                    continue;
209                                case 7:
210                                    o = a.ops.pop(), a.trys.pop();
211                                    continue;
212                                default:
213                                    if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === o[0] || 2 === o[0])) {
214                                        a = 0;
215                                        continue
216                                    }
217                                    if (3 === o[0] && (!i || o[1] > i[0] && o[1] < i[3])) {
218                                        a.label = o[1];
219                                        break
220                                    }
221                                    if (6 === o[0] && a.label < i[1]) {
222                                        a.label = i[1], i = o;
223                                        break
224                                    }
225                                    if (i && a.label < i[2]) {
226                                        a.label = i[2], a.ops.push(o);
227                                        break
228                                    }
229                                    i[2] && a.ops.pop(), a.trys.pop();
230                                    continue
231                            }
232                            o = r.call(e, a)
233                        } catch (u) {
234                            o = [6, u], n = 0
235                        } finally {
236                            t = i = 0
237                        }
238                        if (5 & o[0]) throw o[1];
239                        return {
240                            value: o[0] ? o[1] : void 0,
241                            done: !0
242                        }
243                    }([o, u])
244                }
245            }
246        };
vendor: 10,258 bytes, lines 247-477
247    Object.defineProperty(_$loadBinaryData_6, "__esModule", {
248        value: !0
249    });
250    var LoadingError = function(e) {
251        function r() {
252            return null !== e && e.apply(this, arguments) || this
253        }
254        return __extends(r, e), r
255    }(Error);
256    _$loadBinaryData_6.LoadingError = LoadingError, _$loadBinaryData_6.loadBinaryData = function(e) {
257        return ____awaiter_6(this, void 0, void 0, function() {
258            return ____generator_6(this, function(r) {
259                return [2, new Promise(function(r, t) {
260                    var n = new XMLHttpRequest;
261                    n.open("GET", e), n.responseType = "arraybuffer";
262                    var i = function() {
263                        t(new LoadingError('failed to load binary data, code "' + n.status + '" from "' + e + '"'))
264                    };
265                    n.onerror = i, n.onreadystatechange = function() {
266                        4 == n.readyState && (200 == n.status ? r(new Uint8Array(n.response)) : i())
267                    }, n.send()
268                })]
269            })
270        })
271    };
272    var _$_empty_1 = {},
273        _$browser_3 = {},
274        cachedSetTimeout, cachedClearTimeout, process = _$browser_3 = {};
275
276    function defaultSetTimout() {
277        throw new Error("setTimeout has not been defined")
278    }
279
280    function defaultClearTimeout() {
281        throw new Error("clearTimeout has not been defined")
282    }
283
284    function runTimeout(e) {
285        if (cachedSetTimeout === setTimeout) return setTimeout(e, 0);
286        if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) return cachedSetTimeout = setTimeout, setTimeout(e, 0);
287        try {
288            return cachedSetTimeout(e, 0)
289        } catch (r) {
290            try {
291                return cachedSetTimeout.call(null, e, 0)
292            } catch (r) {
293                return cachedSetTimeout.call(this, e, 0)
294            }
295        }
296    }! function() {
297        try {
298            cachedSetTimeout = "function" == typeof setTimeout ? setTimeout : defaultSetTimout
299        } catch (e) {
300            cachedSetTimeout = defaultSetTimout
301        }
302        try {
303            cachedClearTimeout = "function" == typeof clearTimeout ? clearTimeout : defaultClearTimeout
304        } catch (e) {
305            cachedClearTimeout = defaultClearTimeout
306        }
307    }();
308    var currentQueue, queue = [],
309        draining = !1,
310        queueIndex = -1;
311
312    function cleanUpNextTick() {
313        draining && currentQueue && (draining = !1, currentQueue.length ? queue = currentQueue.concat(queue) : queueIndex = -1, queue.length && drainQueue())
314    }
315
316    function drainQueue() {
317        if (!draining) {
318            var e = runTimeout(cleanUpNextTick);
319            draining = !0;
320            for (var r = queue.length; r;) {
321                for (currentQueue = queue, queue = []; ++queueIndex < r;) currentQueue && currentQueue[queueIndex].run();
322                queueIndex = -1, r = queue.length
323            }
324            currentQueue = null, draining = !1,
325                function(e) {
326                    if (cachedClearTimeout === clearTimeout) return clearTimeout(e);
327                    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) return cachedClearTimeout = clearTimeout, clearTimeout(e);
328                    try {
329                        cachedClearTimeout(e)
330                    } catch (r) {
331                        try {
332                            return cachedClearTimeout.call(null, e)
333                        } catch (r) {
334                            return cachedClearTimeout.call(this, e)
335                        }
336                    }
337                }(e)
338        }
339    }
340
341    function Item(e, r) {
342        this.fun = e, this.array = r
343    }
344
345    function noop() {}
346    process.nextTick = function(e) {
347        var r = new Array(arguments.length - 1);
348        if (arguments.length > 1)
349            for (var t = 1; t < arguments.length; t++) r[t - 1] = arguments[t];
350        queue.push(new Item(e, r)), 1 !== queue.length || draining || runTimeout(drainQueue)
351    }, Item.prototype.run = function() {
352        this.fun.apply(null, this.array)
353    }, process.title = "browser", process.browser = !0, process.env = {}, process.argv = [], process.version = "", process.versions = {}, process.on = noop, process.addListener = noop, process.once = noop, process.off = noop, process.removeListener = noop, process.removeAllListeners = noop, process.emit = noop, process.prependListener = noop, process.prependOnceListener = noop, process.listeners = function(e) {
354        return []
355    }, process.binding = function(e) {
356        throw new Error("process.binding is not supported")
357    }, process.cwd = function() {
358        return "/"
359    }, process.chdir = function(e) {
360        throw new Error("process.chdir is not supported")
361    }, process.umask = function() {
362        return 0
363    };
364    var _$pathBrowserify_2 = {};
365    (function(e) {
366        function r(e, r) {
367            for (var t = 0, n = e.length - 1; n >= 0; n--) {
368                var i = e[n];
369                "." === i ? e.splice(n, 1) : ".." === i ? (e.splice(n, 1), t++) : t && (e.splice(n, 1), t--)
370            }
371            if (r)
372                for (; t--; t) e.unshift("..");
373            return e
374        }
375
376        function t(e, r) {
377            if (e.filter) return e.filter(r);
378            for (var t = [], n = 0; n < e.length; n++) r(e[n], n, e) && t.push(e[n]);
379            return t
380        }
381        _$pathBrowserify_2.resolve = function() {
382            for (var n = "", i = !1, o = arguments.length - 1; o >= -1 && !i; o--) {
383                var a = o >= 0 ? arguments[o] : e.cwd();
384                if ("string" != typeof a) throw new TypeError("Arguments to path.resolve must be strings");
385                a && (n = a + "/" + n, i = "/" === a.charAt(0))
386            }
387            return (i ? "/" : "") + (n = r(t(n.split("/"), function(e) {
388                return !!e
389            }), !i).join("/")) || "."
390        }, _$pathBrowserify_2.normalize = function(e) {
391            var i = _$pathBrowserify_2.isAbsolute(e),
392                o = "/" === n(e, -1);
393            return (e = r(t(e.split("/"), function(e) {
394                return !!e
395            }), !i).join("/")) || i || (e = "."), e && o && (e += "/"), (i ? "/" : "") + e
396        }, _$pathBrowserify_2.isAbsolute = function(e) {
397            return "/" === e.charAt(0)
398        }, _$pathBrowserify_2.join = function() {
399            var e = Array.prototype.slice.call(arguments, 0);
400            return _$pathBrowserify_2.normalize(t(e, function(e, r) {
401                if ("string" != typeof e) throw new TypeError("Arguments to path.join must be strings");
402                return e
403            }).join("/"))
404        }, _$pathBrowserify_2.relative = function(e, r) {
405            function t(e) {
406                for (var r = 0; r < e.length && "" === e[r]; r++);
407                for (var t = e.length - 1; t >= 0 && "" === e[t]; t--);
408                return r > t ? [] : e.slice(r, t - r + 1)
409            }
410            e = _$pathBrowserify_2.resolve(e).substr(1), r = _$pathBrowserify_2.resolve(r).substr(1);
411            for (var n = t(e.split("/")), i = t(r.split("/")), o = Math.min(n.length, i.length), a = o, u = 0; u < o; u++)
412                if (n[u] !== i[u]) {
413                    a = u;
414                    break
415                }
416            var f = [];
417            for (u = a; u < n.length; u++) f.push("..");
418            return (f = f.concat(i.slice(a))).join("/")
419        }, _$pathBrowserify_2.sep = "/", _$pathBrowserify_2.delimiter = ":", _$pathBrowserify_2.dirname = function(e) {
420            if ("string" != typeof e && (e += ""), 0 === e.length) return ".";
421            for (var r = e.charCodeAt(0), t = 47 === r, n = -1, i = !0, o = e.length - 1; o >= 1; --o)
422                if (47 === (r = e.charCodeAt(o))) {
423                    if (!i) {
424                        n = o;
425                        break
426                    }
427                } else i = !1;
428            return -1 === n ? t ? "/" : "." : t && 1 === n ? "/" : e.slice(0, n)
429        }, _$pathBrowserify_2.basename = function(e, r) {
430            var t = function(e) {
431                "string" != typeof e && (e += "");
432                var r, t = 0,
433                    n = -1,
434                    i = !0;
435                for (r = e.length - 1; r >= 0; --r)
436                    if (47 === e.charCodeAt(r)) {
437                        if (!i) {
438                            t = r + 1;
439                            break
440                        }
441                    } else -1 === n && (i = !1, n = r + 1);
442                return -1 === n ? "" : e.slice(t, n)
443            }(e);
444            return r && t.substr(-1 * r.length) === r && (t = t.substr(0, t.length - r.length)), t
445        }, _$pathBrowserify_2.extname = function(e) {
446            "string" != typeof e && (e += "");
447            for (var r = -1, t = 0, n = -1, i = !0, o = 0, a = e.length - 1; a >= 0; --a) {
448                var u = e.charCodeAt(a);
449                if (47 !== u) - 1 === n && (i = !1, n = a + 1), 46 === u ? -1 === r ? r = a : 1 !== o && (o = 1) : -1 !== r && (o = -1);
450                else if (!i) {
451                    t = a + 1;
452                    break
453                }
454            }
455            return -1 === r || -1 === n || 0 === o || 1 === o && r === n - 1 && r === t + 1 ? "" : e.slice(r, n)
456        };
457        var n = "b" === "ab".substr(-1) ? function(e, r, t) {
458            return e.substr(r, t)
459        } : function(e, r, t) {
460            return r < 0 && (r = e.length + r), e.substr(r, t)
461        }
462    }).call(this, _$browser_3);
463    var _$webp_9 = {
464        exports: {}
465    };
466    (function(process) {
467        function Webp() {
468            var Module;
469            Module || (Module = (void 0 !== Module ? Module : null) || {});
470            var moduleOverrides = {};
471            for (var key in Module) Module.hasOwnProperty(key) && (moduleOverrides[key] = Module[key]);
472            var ENVIRONMENT_IS_WEB = !1,
473                ENVIRONMENT_IS_WORKER = !1,
474                ENVIRONMENT_IS_NODE = !1,
475                ENVIRONMENT_IS_SHELL = !1,
476                nodeFS, nodePath;
477            if (Module.ENVIRONMENT)
478                if ("WEB" === Module.ENVIRONMENT) ENVIRONMENT_IS_WEB = !0;
479                else if ("WORKER" === Module.ENVIRONMENT) ENVIRONMENT_IS_WORKER = !0;
480                else if ("NODE" === Module.ENVIRONMENT) ENVIRONMENT_IS_NODE = !0;
481                else {
482                    if ("SHELL" !== Module.ENVIRONMENT) throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");
483                    ENVIRONMENT_IS_SHELL = !0
484                } else ENVIRONMENT_IS_WEB = "object" == typeof window, ENVIRONMENT_IS_WORKER = "function" == typeof importScripts, ENVIRONMENT_IS_NODE = "object" == typeof process && "function" == typeof require && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER, ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
485            if (ENVIRONMENT_IS_NODE) Module.print || (Module.print = console.log), Module.printErr || (Module.printErr = console.warn), Module.read = function(e, r) {
486                nodeFS || (nodeFS = _$_empty_1), nodePath || (nodePath = _$pathBrowserify_2), e = nodePath.normalize(e);
487                var t = nodeFS.readFileSync(e);
488                return r ? t : t.toString()
489            }, Module.readBinary = function(e) {
490                var r = Module.read(e, !0);
491                return r.buffer || (r = new Uint8Array(r)), r
492            }, Module.load = function(e) {
493                globalEval(read(e))
494            }, Module.thisProgram || (process.argv.length > 1 ? Module.thisProgram = process.argv[1].replace(/\\/g, "/") : Module.thisProgram = "unknown-program"), Module.arguments = process.argv.slice(2), _$webp_9.exports = Module, process.on("uncaughtException", function(e) {
495                if (!(e instanceof ExitStatus)) throw e
496            }), Module.inspect = function() {
497                return "[Emscripten Module object]"
498            };
499            else if (ENVIRONMENT_IS_SHELL) Module.print || (Module.print = print), "undefined" != typeof printErr && (Module.printErr = printErr), "undefined" != typeof read ? Module.read = read : Module.read = function() {
500                throw "no read() available"
501            }, Module.readBinary = function(e) {
502                return "function" == typeof readbuffer ? new Uint8Array(readbuffer(e)) : read(e, "binary")
503            }, "undefined" != typeof scriptArgs ? Module.arguments = scriptArgs : void 0 !== arguments && (Module.arguments = arguments), "function" == typeof quit && (Module.quit = function(e, r) {
504                quit(e)
505            });
506            else {
507                if (!ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER) throw "Unknown runtime environment. Where are we?";
508                if (Module.read = function(e) {
509                    var r = new XMLHttpRequest;
510                    return r.open("GET", e, !1), r.send(null), r.responseText
511                }, ENVIRONMENT_IS_WORKER && (Module.readBinary = function(e) {
512                    var r = new XMLHttpRequest;
513                    return r.open("GET", e, !1), r.responseType = "arraybuffer", r.send(null), new Uint8Array(r.response)
514                }), Module.readAsync = function(e, r, t) {
515                    var n = new XMLHttpRequest;
516                    n.open("GET", e, !0), n.responseType = "arraybuffer", n.onload = function() {
517                        200 == n.status || 0 == n.status && n.response ? r(n.response) : t()
518                    }, n.onerror = t, n.send(null)
519                }, void 0 !== arguments && (Module.arguments = arguments), "undefined" != typeof console) Module.print || (Module.print = function(e) {
520                    console.log(e)
521                }), Module.printErr || (Module.printErr = function(e) {
522                    console.warn(e)
523                });
524                else {
525                    var TRY_USE_DUMP = !1;
526                    Module.print || (Module.print = TRY_USE_DUMP && "undefined" != typeof dump ? function(e) {
527                        dump(e)
528                    } : function(e) {})
529                }
530                ENVIRONMENT_IS_WORKER && (Module.load = importScripts), void 0 === Module.setWindowTitle && (Module.setWindowTitle = function(e) {
531                    document.title = e
532                })
533            }
534
535            function globalEval(e) {
536                eval.call(null, e)
537            }
538            for (var key in !Module.load && Module.read && (Module.load = function(e) {
539                globalEval(Module.read(e))
540            }), Module.print || (Module.print = function() {}), Module.printErr || (Module.printErr = Module.print), Module.arguments || (Module.arguments = []), Module.thisProgram || (Module.thisProgram = "./this.program"), Module.quit || (Module.quit = function(e, r) {
541                throw r
542            }), Module.print = Module.print, Module.printErr = Module.printErr, Module.preRun = [], Module.postRun = [], moduleOverrides) moduleOverrides.hasOwnProperty(key) && (Module[key] = moduleOverrides[key]);
543            moduleOverrides = void 0;
544            var Runtime = {
545                setTempRet0: function(e) {
546                    return tempRet0 = e, e
547                },
548                getTempRet0: function() {
549                    return tempRet0
550                },
551                stackSave: function() {
552                    return STACKTOP
553                },
554                stackRestore: function(e) {
555                    STACKTOP = e
556                },
557                getNativeTypeSize: function(e) {
558                    switch (e) {
559                        case "i1":
560                        case "i8":
561                            return 1;
562                        case "i16":
563                            return 2;
564                        case "i32":
565                            return 4;
566                        case "i64":
567                            return 8;
568                        case "float":
569                            return 4;
570                        case "double":
571                            return 8;
572                        default:
573                            return "*" === e[e.length - 1] ? Runtime.QUANTUM_SIZE : "i" === e[0] ? parseInt(e.substr(1)) / 8 : 0
574                    }
575                },
576                getNativeFieldSize: function(e) {
577                    return Math.max(Runtime.getNativeTypeSize(e), Runtime.QUANTUM_SIZE)
578                },
579                STACK_ALIGN: 16,
580                prepVararg: function(e, r) {
581                    return "double" !== r && "i64" !== r || 7 & e && (e += 4), e
582                },
583                getAlignSize: function(e, r, t) {
584                    return t || "i64" != e && "double" != e ? e ? Math.min(r || (e ? Runtime.getNativeFieldSize(e) : 0), Runtime.QUANTUM_SIZE) : Math.min(r, 8) : 8
585                },
586                dynCall: function(e, r, t) {
587                    return t && t.length ? Module["dynCall_" + e].apply(null, [r].concat(t)) : Module["dynCall_" + e].call(null, r)
588                },
589                functionPointers: [],
590                addFunction: function(e) {
591                    for (var r = 0; r < Runtime.functionPointers.length; r++)
592                        if (!Runtime.functionPointers[r]) return Runtime.functionPointers[r] = e, 2 * (1 + r);
593                    throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."
594                },
595                removeFunction: function(e) {
596                    Runtime.functionPointers[(e - 2) / 2] = null
597                },
598                warnOnce: function(e) {
599                    Runtime.warnOnce.shown || (Runtime.warnOnce.shown = {}), Runtime.warnOnce.shown[e] || (Runtime.warnOnce.shown[e] = 1, Module.printErr(e))
600                },
601                funcWrappers: {},
602                getFuncWrapper: function(e, r) {
603                    if (e) {
604                        Runtime.funcWrappers[r] || (Runtime.funcWrappers[r] = {});
605                        var t = Runtime.funcWrappers[r];
606                        return t[e] || (1 === r.length ? t[e] = function() {
607                            return Runtime.dynCall(r, e)
608                        } : 2 === r.length ? t[e] = function(t) {
609                            return Runtime.dynCall(r, e, [t])
610                        } : t[e] = function() {
611                            return Runtime.dynCall(r, e, Array.prototype.slice.call(arguments))
612                        }), t[e]
613                    }
614                },
615                getCompilerSetting: function(e) {
616                    throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"
617                },
618                stackAlloc: function(e) {
619                    var r = STACKTOP;
620                    return STACKTOP = 15 + (STACKTOP = STACKTOP + e | 0) & -16, r
621                },
622                staticAlloc: function(e) {
623                    var r = STATICTOP;
624                    return STATICTOP = 15 + (STATICTOP = STATICTOP + e | 0) & -16, r
625                },
626                dynamicAlloc: function(e) {
627                    var r = HEAP32[DYNAMICTOP_PTR >> 2],
628                        t = -16 & (r + e + 15 | 0);
629                    return HEAP32[DYNAMICTOP_PTR >> 2] = t, t >= TOTAL_MEMORY && !enlargeMemory() ? (HEAP32[DYNAMICTOP_PTR >> 2] = r, 0) : r
630                },
631                alignMemory: function(e, r) {
632                    return Math.ceil(e / (r || 16)) * (r || 16)
633                },
634                makeBigInt: function(e, r, t) {
635                    return t ? +(e >>> 0) + 4294967296 * +(r >>> 0) : +(e >>> 0) + 4294967296 * +(0 | r)
636                },
637                GLOBAL_BASE: 8,
638                QUANTUM_SIZE: 4,
639                __dummy__: 0
640            };
641            Module.Runtime = Runtime;
642            var ABORT = 0,
643                EXITSTATUS = 0,
644                cwrap, ccall;
645
646            function assert(e, r) {
647                e || abort("Assertion failed: " + r)
648            }
649
650            function getCFunc(ident) {
651                var func = Module["_" + ident];
652                if (!func) try {
653                    func = eval("_" + ident)
654                } catch (e) {}
655                return func
656            }
657
658            function setValue(e, r, t, n) {
659                switch ("*" === (t = t || "i8").charAt(t.length - 1) && (t = "i32"), t) {
660                    case "i1":
661                    case "i8":
662                        HEAP8[e >> 0] = r;
663                        break;
664                    case "i16":
665                        HEAP16[e >> 1] = r;
666                        break;
667                    case "i32":
668                        HEAP32[e >> 2] = r;
669                        break;
670                    case "i64":
671                        tempI64 = [r >>> 0, (tempDouble = r, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (0 | Math_min(+Math_floor(tempDouble / 4294967296), 4294967295)) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[e >> 2] = tempI64[0], HEAP32[e + 4 >> 2] = tempI64[1];
672                        break;
673                    case "float":
674                        HEAPF32[e >> 2] = r;
675                        break;
676                    case "double":
677                        HEAPF64[e >> 3] = r;
678                        break;
679                    default:
680                        abort("invalid type for setValue: " + t)
681                }
682            }
683
684            function getValue(e, r, t) {
685                switch ("*" === (r = r || "i8").charAt(r.length - 1) && (r = "i32"), r) {
686                    case "i1":
687                    case "i8":
688                        return HEAP8[e >> 0];
689                    case "i16":
690                        return HEAP16[e >> 1];
691                    case "i32":
692                    case "i64":
693                        return HEAP32[e >> 2];
694                    case "float":
695                        return HEAPF32[e >> 2];
696                    case "double":
697                        return HEAPF64[e >> 3];
698                    default:
699                        abort("invalid type for setValue: " + r)
700                }
701                return null
702            }! function() {
703                var JSfuncs = {
704                        stackSave: function() {
705                            Runtime.stackSave()
706                        },
707                        stackRestore: function() {
708                            Runtime.stackRestore()
709                        },
710                        arrayToC: function(e) {
711                            var r = Runtime.stackAlloc(e.length);
712                            return writeArrayToMemory(e, r), r
713                        },
714                        stringToC: function(e) {
715                            var r = 0;
716                            if (null != e && 0 !== e) {
717                                var t = 1 + (e.length << 2);
718                                stringToUTF8(e, r = Runtime.stackAlloc(t), t)
719                            }
720                            return r
721                        }
722                    },
723                    toC = {
724                        string: JSfuncs.stringToC,
725                        array: JSfuncs.arrayToC
726                    };
727                ccall = function(e, r, t, n, i) {
728                    var o = getCFunc(e),
729                        a = [],
730                        u = 0;
731                    if (n)
732                        for (var f = 0; f < n.length; f++) {
733                            var l = toC[t[f]];
734                            l ? (0 === u && (u = Runtime.stackSave()), a[f] = l(n[f])) : a[f] = n[f]
735                        }
736                    var s = o.apply(null, a);
737                    if ("string" === r && (s = Pointer_stringify(s)), 0 !== u) {
738                        if (i && i.async) return void EmterpreterAsync.asyncFinalizers.push(function() {
739                            Runtime.stackRestore(u)
740                        });
741                        Runtime.stackRestore(u)
742                    }
743                    return s
744                };
745                var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;
746
747                function parseJSFunc(e) {
748                    var r = e.toString().match(sourceRegex).slice(1);
749                    return {
750                        arguments: r[0],
751                        body: r[1],
752                        returnValue: r[2]
753                    }
754                }
755                var JSsource = null;
756
757                function ensureJSsource() {
758                    if (!JSsource)
759                        for (var e in JSsource = {}, JSfuncs) JSfuncs.hasOwnProperty(e) && (JSsource[e] = parseJSFunc(JSfuncs[e]))
760                }
761                cwrap = function cwrap(ident, returnType, argTypes) {
762                    argTypes = argTypes || [];
763                    var cfunc = getCFunc(ident),
764                        numericArgs = argTypes.every(function(e) {
765                            return "number" === e
766                        }),
767                        numericRet = "string" !== returnType;
768                    if (numericRet && numericArgs) return cfunc;
769                    var argNames = argTypes.map(function(e, r) {
770                            return "$" + r
771                        }),
772                        funcstr = "(function(" + argNames.join(",") + ") {",
773                        nargs = argTypes.length;
774                    if (!numericArgs) {
775                        ensureJSsource(), funcstr += "var stack = " + JSsource.stackSave.body + ";";
776                        for (var i = 0; i < nargs; i++) {
777                            var arg = argNames[i],
778                                type = argTypes[i];
779                            if ("number" !== type) {
780                                var convertCode = JSsource[type + "ToC"];
781                                funcstr += "var " + convertCode.arguments + " = " + arg + ";", funcstr += convertCode.body + ";", funcstr += arg + "=(" + convertCode.returnValue + ");"
782                            }
783                        }
784                    }
785                    var cfuncname = parseJSFunc(function() {
786                        return cfunc
787                    }).returnValue;
788                    if (funcstr += "var ret = " + cfuncname + "(" + argNames.join(",") + ");", !numericRet) {
789                        var strgfy = parseJSFunc(function() {
790                            return Pointer_stringify
791                        }).returnValue;
792                        funcstr += "ret = " + strgfy + "(ret);"
793                    }
794                    return numericArgs || (ensureJSsource(), funcstr += JSsource.stackRestore.body.replace("()", "(stack)") + ";"), funcstr += "return ret})", eval(funcstr)
795                }
796            }(), Module.ccall = ccall, Module.cwrap = cwrap, Module.setValue = setValue, Module.getValue = getValue;
797            var ALLOC_NORMAL = 0,
798                ALLOC_STACK = 1,
799                ALLOC_STATIC = 2,
800                ALLOC_DYNAMIC = 3,
801                ALLOC_NONE = 4;
802
803            function allocate(e, r, t, n) {
804                var i, o;
805                "number" == typeof e ? (i = !0, o = e) : (i = !1, o = e.length);
806                var a, u = "string" == typeof r ? r : null;
807                if (a = t == ALLOC_NONE ? n : ["function" == typeof _malloc ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][void 0 === t ? ALLOC_STATIC : t](Math.max(o, u ? 1 : r.length)), i) {
808                    var f;
809                    for (n = a, f = a + (-4 & o); n < f; n += 4) HEAP32[n >> 2] = 0;
810                    for (f = a + o; n < f;) HEAP8[n++ >> 0] = 0;
811                    return a
812                }
813                if ("i8" === u) return e.subarray || e.slice ? HEAPU8.set(e, a) : HEAPU8.set(new Uint8Array(e), a), a;
814                for (var l, s, c, d = 0; d < o;) {
815                    var _ = e[d];
816                    "function" == typeof _ && (_ = Runtime.getFunctionIndex(_)), 0 !== (l = u || r[d]) ? ("i64" == l && (l = "i32"), setValue(a + d, _, l), c !== l && (s = Runtime.getNativeTypeSize(l), c = l), d += s) : d++
817                }
818                return a
819            }
820
821            function getMemory(e) {
822                return staticSealed ? runtimeInitialized ? _malloc(e) : Runtime.dynamicAlloc(e) : Runtime.staticAlloc(e)
823            }
824
825            function Pointer_stringify(e, r) {
826                if (0 === r || !e) return "";
827                for (var t, n = 0, i = 0; n |= t = HEAPU8[e + i >> 0], (0 != t || r) && (i++, !r || i != r););
828                r || (r = i);
829                var o = "";
830                if (n < 128) {
831                    for (var a; r > 0;) a = String.fromCharCode.apply(String, HEAPU8.subarray(e, e + Math.min(r, 1024))), o = o ? o + a : a, e += 1024, r -= 1024;
832                    return o
833                }
834                return Module.UTF8ToString(e)
835            }
836
837            function AsciiToString(e) {
838                for (var r = "";;) {
839                    var t = HEAP8[e++ >> 0];
840                    if (!t) return r;
841                    r += String.fromCharCode(t)
842                }
843            }
844
845            function stringToAscii(e, r) {
846                return writeAsciiToMemory(e, r, !1)
847            }
848            Module.ALLOC_NORMAL = ALLOC_NORMAL, Module.ALLOC_STACK = ALLOC_STACK, Module.ALLOC_STATIC = ALLOC_STATIC, Module.ALLOC_DYNAMIC = ALLOC_DYNAMIC, Module.ALLOC_NONE = ALLOC_NONE, Module.allocate = allocate, Module.getMemory = getMemory, Module.Pointer_stringify = Pointer_stringify, Module.AsciiToString = AsciiToString, Module.stringToAscii = stringToAscii;
849            var UTF8Decoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0;
850
851            function UTF8ArrayToString(e, r) {
852                for (var t = r; e[t];) ++t;
853                if (t - r > 16 && e.subarray && UTF8Decoder) return UTF8Decoder.decode(e.subarray(r, t));
854                for (var n, i, o, a, u, f = "";;) {
855                    if (!(n = e[r++])) return f;
856                    if (128 & n)
857                        if (i = 63 & e[r++], 192 != (224 & n))
858                            if (o = 63 & e[r++], 224 == (240 & n) ? n = (15 & n) << 12 | i << 6 | o : (a = 63 & e[r++], 240 == (248 & n) ? n = (7 & n) << 18 | i << 12 | o << 6 | a : (u = 63 & e[r++], n = 248 == (252 & n) ? (3 & n) << 24 | i << 18 | o << 12 | a << 6 | u : (1 & n) << 30 | i << 24 | o << 18 | a << 12 | u << 6 | 63 & e[r++])), n < 65536) f += String.fromCharCode(n);
859                            else {
860                                var l = n - 65536;
861                                f += String.fromCharCode(55296 | l >> 10, 56320 | 1023 & l)
862                            } else f += String.fromCharCode((31 & n) << 6 | i);
863                    else f += String.fromCharCode(n)
864                }
865            }
866
867            function UTF8ToString(e) {
868                return UTF8ArrayToString(HEAPU8, e)
869            }
870
871            function stringToUTF8Array(e, r, t, n) {
872                if (!(n > 0)) return 0;
873                for (var i = t, o = t + n - 1, a = 0; a < e.length; ++a) {
874                    var u = e.charCodeAt(a);
875                    if (u >= 55296 && u <= 57343 && (u = 65536 + ((1023 & u) << 10) | 1023 & e.charCodeAt(++a)), u <= 127) {
876                        if (t >= o) break;
877                        r[t++] = u
878                    } else if (u <= 2047) {
879                        if (t + 1 >= o) break;
880                        r[t++] = 192 | u >> 6, r[t++] = 128 | 63 & u
881                    } else if (u <= 65535) {
882                        if (t + 2 >= o) break;
883                        r[t++] = 224 | u >> 12, r[t++] = 128 | u >>
883 6 & 63, r[t++] = 128 | 63 & u
884                    } else if (u <= 2097151) {
885                        if (t + 3 >= o) break;
886                        r[t++] = 240 | u >> 18, r[t++] = 128 | u >> 12 & 63, r[t++] = 128 | u >> 6 & 63, r[t++] = 128 | 63 & u
887                    } else if (u <= 67108863) {
888                        if (t + 4 >= o) break;
889                        r[t++] = 248 | u >> 24, r[t++] = 128 | u >> 18 & 63, r[t++] = 128 | u >> 12 & 63, r[t++] = 128 | u >> 6 & 63, r[t++] = 128 | 63 & u
890                    } else {
891                        if (t + 5 >= o) break;
892                        r[t++] = 252 | u >> 30, r[t++] = 128 | u >> 24 & 63, r[t++] = 128 | u >> 18 & 63, r[t++] = 128 | u >> 12 & 63, r[t++] = 128 | u >> 6 & 63, r[t++] = 128 | 63 & u
893                    }
894                }
895                return r[t] = 0, t - i
896            }
897
898            function stringToUTF8(e, r, t) {
899                return stringToUTF8Array(e, HEAPU8, r, t)
900            }
901
902            function lengthBytesUTF8(e) {
903                for (var r = 0, t = 0; t < e.length; ++t) {
904                    var n = e.charCodeAt(t);
905                    n >= 55296 && n <= 57343 && (n = 65536 + ((1023 & n) << 10) | 1023 & e.charCodeAt(++t)), n <= 127 ? ++r : r += n <= 2047 ? 2 : n <= 65535 ? 3 : n <= 2097151 ? 4 : n <= 67108863 ? 5 : 6
906                }
907                return r
908            }
909            Module.UTF8ArrayToString = UTF8ArrayToString, Module.UTF8ToString = UTF8ToString, Module.stringToUTF8Array = stringToUTF8Array, Module.stringToUTF8 = stringToUTF8, Module.lengthBytesUTF8 = lengthBytesUTF8;
910            var UTF16Decoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf-16le") : void 0;
911
912            function demangle(e) {
913                var r = Module.___cxa_demangle || Module.__cxa_demangle;
914                if (r) {
915                    try {
916                        var t = e.substr(1),
917                            n = lengthBytesUTF8(t) + 1,
918                            i = _malloc(n);
919                        stringToUTF8(t, i, n);
920                        var o = _malloc(4),
921                            a = r(i, 0, 0, o);
922                        if (0 === getValue(o, "i32") && a) return Pointer_stringify(a)
923                    } catch (u) {} finally {
924                        i && _free(i), o && _free(o), a && _free(a)
925                    }
926                    return e
927                }
928                return Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling"), e
929            }
930
931            function demangleAll(e) {
932                return e.replace(/__Z[\w\d_]+/g, function(e) {
933                    var r = demangle(e);
934                    return e === r ? e : e + " [" + r + "]"
935                })
936            }
937
938            function jsStackTrace() {
939                var e = new Error;
940                if (!e.stack) {
941                    try {
942                        throw new Error(0)
943                    } catch (r) {
944                        e = r
945                    }
946                    if (!e.stack) return "(no stack trace available)"
947                }
948                return e.stack.toString()
949            }
950
951            function stackTrace() {
952                var e = jsStackTrace();
953                return Module.extraStackTrace && (e += "\n" + Module.extraStackTrace()), demangleAll(e)
954            }
955            Module.stackTrace = stackTrace;
956            var WASM_PAGE_SIZE = 65536,
957                ASMJS_PAGE_SIZE = 16777216,
958                MIN_TOTAL_MEMORY = 16777216,
959                HEAP, buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64, STATIC_BASE, STATICTOP, staticSealed, STACK_BASE, STACKTOP, STACK_MAX, DYNAMIC_BASE, DYNAMICTOP_PTR, byteLength;
960
961            function alignUp(e, r) {
962                return e % r > 0 && (e += r - e % r), e
963            }
964
965            function updateGlobalBuffer(e) {
966                Module.buffer = buffer = e
967            }
968
969            function updateGlobalBufferViews() {
970                Module.HEAP8 = HEAP8 = new Int8Array(buffer), Module.HEAP16 = HEAP16 = new Int16Array(buffer), Module.HEAP32 = HEAP32 = new Int32Array(buffer), Module.HEAPU8 = HEAPU8 = new Uint8Array(buffer), Module.HEAPU16 = HEAPU16 = new Uint16Array(buffer), Module.HEAPU32 = HEAPU32 = new Uint32Array(buffer), Module.HEAPF32 = HEAPF32 = new Float32Array(buffer), Module.HEAPF64 = HEAPF64 = new Float64Array(buffer)
971            }
972
973            function abortOnCannotGrowMemory() {
974                abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value " + TOTAL_MEMORY + ", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")
975            }
976
977            function enlargeMemory() {
978                var e = Module.usingWasm ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE,
979                    r = 2147483648 - e;
980                if (HEAP32[DYNAMICTOP_PTR >> 2] > r) return !1;
981                var t = TOTAL_MEMORY;
982                for (TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY); TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR >> 2];) TOTAL_MEMORY = TOTAL_MEMORY <= 536870912 ? alignUp(2 * TOTAL_MEMORY, e) : Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, e), r);
983                var n = Module.reallocBuffer(TOTAL_MEMORY);
984                return n && n.byteLength == TOTAL_MEMORY ? (updateGlobalBuffer(n), updateGlobalBufferViews(), !0) : (TOTAL_MEMORY = t, !1)
985            }
986            STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0, staticSealed = !1, Module.reallocBuffer || (Module.reallocBuffer = function(e) {
987                var r;
988                try {
989                    if (ArrayBuffer.transfer) r = ArrayBuffer.transfer(buffer, e);
990                    else {
991                        var t = HEAP8;
992                        r = new ArrayBuffer(e), new Int8Array(r).set(t)
993                    }
994                } catch (n) {
995                    return !1
996                }
997                return !!_emscripten_replace_memory(r) && r
998            });
999            try {
1000                byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get), byteLength(new ArrayBuffer(4))
1001            } catch (e) {
1002                byteLength = function(e) {
1003                    return e.byteLength
1004                }
1005            }
1006            var TOTAL_STACK = Module.TOTAL_STACK || 5242880,
1007                TOTAL_MEMORY = Module.TOTAL_MEMORY || 67108864;
1008
1009            function getTotalMemory() {
1010                return TOTAL_MEMORY
1011            }
1012            if (TOTAL_MEMORY < TOTAL_STACK && Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + TOTAL_MEMORY + "! (TOTAL_STACK=" + TOTAL_STACK + ")"), buffer = Module.buffer ? Module.buffer : new ArrayBuffer(TOTAL_MEMORY), updateGlobalBufferViews(), HEAP32[0] = 1668509029, HEAP16[1] = 25459, 115 !== HEAPU8[2] || 99 !== HEAPU8[3]) throw "Runtime error: expected the system to be little-endian!";
1013
1014            function callRuntimeCallbacks(e) {
1015                for (; e.length > 0;) {
1016                    var r = e.shift();
1017                    if ("function" != typeof r) {
1018                        var t = r.func;
1019                        "number" == typeof t ? void 0 === r.arg ? Module.dynCall_v(t) : Module.dynCall_vi(t, r.arg) : t(void 0 === r.arg ? null : r.arg)
1020                    } else r()
1021                }
1022            }
1023            Module.HEAP = HEAP, Module.buffer = buffer, Module.HEAP8 = HEAP8, Module.HEAP16 = HEAP16, Module.HEAP32 = HEAP32, Module.HEAPU8 = HEAPU8, Module.HEAPU16 = HEAPU16, Module.HEAPU32 = HEAPU32, Module.HEAPF32 = HEAPF32, Module.HEAPF64 = HEAPF64;
1024            var __ATPRERUN__ = [],
1025                __ATINIT__ = [],
1026                __ATMAIN__ = [],
1027                __ATEXIT__ = [],
1028                __ATPOSTRUN__ = [],
1029                runtimeInitialized = !1,
1030                runtimeExited = !1;
1031
1032            function preRun() {
1033                if (Module.preRun)
1034                    for ("function" == typeof Module.preRun && (Module.preRun = [Module.preRun]); Module.preRun.length;) addOnPreRun(Module.preRun.shift());
1035                callRuntimeCallbacks(__ATPRERUN__)
1036            }
1037
1038            function ensureInitRuntime() {
1039                runtimeInitialized || (runtimeInitialized = !0, callRuntimeCallbacks(__ATINIT__))
1040            }
1041
1042            function preMain() {
1043                callRuntimeCallbacks(__ATMAIN__)
1044            }
1045
1046            function exitRuntime() {
1047                callRuntimeCallbacks(__ATEXIT__), runtimeExited = !0
1048            }
1049
1050            function postRun() {
1051                if (Module.postRun)
1052                    for ("function" == typeof Module.postRun && (Module.postRun = [Module.postRun]); Module.postRun.length;) addOnPostRun(Module.postRun.shift());
1053                callRuntimeCallbacks(__ATPOSTRUN__)
1054            }
1055
1056            function addOnPreRun(e) {
1057                __ATPRERUN__.unshift(e)
1058            }
1059
1060            function addOnInit(e) {
1061                __ATINIT__.unshift(e)
1062            }
1063
1064            function addOnPreMain(e) {
1065                __ATMAIN__.unshift(e)
1066            }
1067
1068            function addOnExit(e) {
1069                __ATEXIT__.unshift(e)
1070            }
1071
1072            function addOnPostRun(e) {
1073                __ATPOSTRUN__.unshift(e)
1074            }
1075
1076            function intArrayFromString(e, r, t) {
1077                var n = t > 0 ? t : lengthBytesUTF8(e) + 1,
1078                    i = new Array(n),
1079                    o = stringToUTF8Array(e, i, 0, i.length);
1080                return r && (i.length = o), i
1081            }
1082
1083            function intArrayToString(e) {
1084                for (var r = [], t = 0; t < e.length; t++) {
1085                    var n = e[t];
1086                    n > 255 && (n &= 255), r.push(String.fromCharCode(n))
1087                }
1088                return r.join("")
1089            }
1090
1091            function writeStringToMemory(e, r, t) {
1092                var n, i;
1093                Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"), t && (i = r + lengthBytesUTF8(e), n = HEAP8[i]), stringToUTF8(e, r, 1 / 0), t && (HEAP8[i] = n)
1094            }
1095
1096            function writeArrayToMemory(e, r) {
1097                HEAP8.set(e, r)
1098            }
1099
1100            function writeAsciiToMemory(e, r, t) {
1101                for (var n = 0; n < e.length; ++n) HEAP8[r++ >> 0] = e.charCodeAt(n);
1102                t || (HEAP8[r >> 0] = 0)
1103            }
1104            Module.addOnPreRun = addOnPreRun, Module.addOnInit = addOnInit, Module.addOnPreMain = addOnPreMain, Module.addOnExit = addOnExit, Module.addOnPostRun = addOnPostRun, Module.intArrayFromString = intArrayFromString, Module.intArrayToString = intArrayToString, Module.writeStringToMemory = writeStringToMemory, Module.writeArrayToMemory = writeArrayToMemory, Module.writeAsciiToMemory = writeAsciiToMemory, Math.imul && -5 === Math.imul(4294967295, 5) || (Math.imul = function(e, r) {
1105                var t = 65535 & e,
1106                    n = 65535 & r;
1107                return t * n + ((e >>> 16) * n + t * (r >>> 16) << 16) | 0
1108            }), Math.imul = Math.imul, Math.clz32 || (Math.clz32 = function(e) {
1109                e >>>= 0;
1110                for (var r = 0; r < 32; r++)
1111                    if (e & 1 << 31 - r) return r;
1112                return 32
1113            }
1113), Math.clz32 = Math.clz32, Math.trunc || (Math.trunc = function(e) {
1114                return e < 0 ? Math.ceil(e) : Math.floor(e)
1115            }), Math.trunc = Math.trunc;
1116            var Math_abs = Math.abs,
1117                Math_cos = Math.cos,
1118                Math_sin = Math.sin,
1119                Math_tan = Math.tan,
1120                Math_acos = Math.acos,
1121                Math_asin = Math.asin,
1122                Math_atan = Math.atan,
1123                Math_atan2 = Math.atan2,
1124                Math_exp = Math.exp,
1125                Math_log = Math.log,
1126                Math_sqrt = Math.sqrt,
1127                Math_ceil = Math.ceil,
1128                Math_floor = Math.floor,
1129                Math_pow = Math.pow,
1130                Math_imul = Math.imul,
1131                Math_fround = Math.fround,
1132                Math_round = Math.round,
1133                Math_min = Math.min,
1134                Math_clz32 = Math.clz32,
1135                Math_trunc = Math.trunc,
1136                runDependencies = 0,
1137                runDependencyWatcher = null,
1138                dependenciesFulfilled = null;
1139
1140            function getUniqueRunDependency(e) {
1141                return e
1142            }
1143
1144            function addRunDependency(e) {
1145                runDependencies++, Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies)
1146            }
1147
1148            function removeRunDependency(e) {
1149                if (runDependencies--, Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies), 0 == runDependencies && (null !== runDependencyWatcher && (clearInterval(runDependencyWatcher), runDependencyWatcher = null), dependenciesFulfilled)) {
1150                    var r = dependenciesFulfilled;
1151                    dependenciesFulfilled = null, r()
1152                }
1153            }
1154            Module.addRunDependency = addRunDependency, Module.removeRunDependency = removeRunDependency, Module.preloadedImages = {}, Module.preloadedAudios = {};
1155            var ASM_CONSTS = [];
1156            STATIC_BASE = Runtime.GLOBAL_BASE, STATICTOP = STATIC_BASE + 14144, __ATINIT__.push(), allocate([91, 9, 0, 0, 200, 13, 0, 0, 56, 15, 0, 0, 55, 18, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 31, 0, 0, 0, 63, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 3, 0, 0, 255, 7, 0, 0, 255, 15, 0, 0, 255, 31, 0, 0, 255, 63, 0, 0, 255, 127, 0, 0, 255, 255, 0, 0, 255, 255, 1, 0, 255, 255, 3, 0, 255, 255, 7, 0, 255, 255, 15, 0, 255, 255, 31, 0, 255, 255, 63, 0, 255, 255, 127, 0, 255, 255, 255, 0, 124, 0, 0, 0, 128, 0, 0, 0, 132, 0, 0, 0, 136, 0, 0, 0, 140, 0, 0, 0, 144, 0, 0, 0, 148, 0, 0, 0, 48, 82, 225, 13, 134, 24, 179, 3, 203, 172, 95, 119, 106, 98, 136, 28, 85, 92, 56, 104, 40, 184, 179, 20, 248, 254, 133, 74, 75, 184, 221, 73, 
1156151, 243, 252, 100, 137, 2, 85, 92, 0, 0, 41, 74, 218, 193, 126, 13, 171, 183, 64, 89, 125, 87, 146, 84, 114, 202, 25, 78, 105, 140, 211, 56, 101, 238, 1, 12, 95, 117, 161, 50, 82, 246, 55, 84, 50, 44, 187, 90, 177, 87, 170, 15, 231, 51, 245, 115, 218, 238, 95, 104, 226, 204, 99, 117, 131, 14, 153, 110, 237, 167, 48, 71, 198, 217, 192, 79, 60, 21, 107, 73, 250, 3, 20, 79, 12, 251, 26, 84, 50, 11, 153, 115, 28, 203, 215, 38, 6, 55, 204, 111, 216, 119, 187, 44, 42, 47, 118, 117, 221, 204, 37, 100, 97, 84, 179, 36, 21, 135, 125, 10, 168, 20, 4, 34, 103, 191, 30, 20, 131, 21, 180, 86, 227, 2, 229, 115, 111, 177, 202, 68, 66, 77, 38, 40, 251, 174, 186, 115, 237, 235, 80, 10, 251, 182, 106, 29, 11, 212, 58, 13, 104, 59, 219, 53, 131, 30, 8, 43, 149, 107, 206, 119, 240, 229, 129, 81, 188, 59, 133, 120, 148, 148, 159, 0, 60, 237, 229, 39, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 140, 1, 0, 0, 144, 1, 0, 0, 236, 34, 0, 0, 240, 34, 0, 0, 245, 34, 0, 0, 251, 34, 0, 0, 168, 1, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 56, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 64, 51, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 0, 0, 138, 11, 140, 11, 142, 11, 146, 11, 154, 11, 170, 11, 202, 11, 10, 12, 140, 12, 140, 13, 140, 15, 140, 19, 24, 1, 0, 1, 0, 1, 0, 1, 40, 0, 0, 0, 4, 0, 8, 0, 12, 0, 128, 0, 132, 0, 136, 0, 140, 0, 0, 1, 4, 1, 8, 1, 12, 1, 128, 1, 132, 1, 136, 1, 140, 1, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 60, 0, 62, 0, 64, 0, 66, 0, 68, 0, 70, 0, 72, 0, 74, 0, 76, 0, 78, 0, 80, 0, 82, 0, 84, 0, 86, 0, 88, 0, 90, 0, 92, 0, 94, 0, 96, 0, 98, 0, 100, 0, 102, 0, 104, 0, 106, 0, 108, 0, 110, 0, 112, 0, 114, 0, 116, 0, 119, 0, 122, 0, 125, 0, 128, 0, 131, 0, 134, 0, 137, 0, 140, 0, 143, 0, 146, 0, 149, 0, 152, 0, 155, 0, 158, 0, 161, 0, 164, 0, 167, 0, 170, 0, 173, 0, 177, 0, 181, 0, 185, 0, 189, 0, 193, 0, 197, 0, 201, 0, 205, 0, 209, 0, 213, 0, 217, 0, 221, 0, 225, 0, 229, 0, 234, 0, 239, 0, 245, 0, 249, 0, 254, 0, 3, 1, 8, 1, 13, 1, 18, 1, 23, 1, 28, 1, 76, 105, 98, 114, 97, 114, 121, 32, 118, 101, 114, 115, 105, 111, 110, 32, 109, 105, 115, 109, 97, 116, 99, 104, 33, 10, 0, 85, 110, 97, 98, 108, 101, 32, 116, 111, 32, 115, 101, 116, 32, 118, 105, 100, 101, 111, 32, 109, 111, 100, 101, 32, 40, 51, 50, 98, 112, 112, 32, 37, 100, 120, 37, 100, 41, 33, 10, 0, 85, 110, 97, 98, 108, 101, 32, 116, 111, 32, 99, 114, 101, 97, 116, 101, 32, 37, 100, 120, 37, 100, 32, 82, 71, 66, 65, 32, 115, 117, 114, 102, 97, 99, 101, 33, 10, 0, 69, 114, 114, 111, 114, 32, 100, 101, 99, 111, 100, 105, 110, 103, 32, 105, 109, 97, 103, 
1156101, 32, 40, 37, 100, 41, 10, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 130, 131, 132, 
1156133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 
1156133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 127, 127, 191, 127, 159, 191, 223, 127, 143, 159, 175, 191, 207, 223, 239, 127, 135, 143, 151, 159, 167, 175, 183, 191, 199, 207, 215, 223, 231, 239, 247, 127, 131, 135, 139, 143, 147, 151, 155, 159, 
1156163, 167, 171, 175, 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 127, 24, 7, 23, 25, 40, 6, 39, 41, 22, 26, 38, 42, 56, 5, 55, 57, 21, 27, 54, 58, 37, 43, 72, 4, 71, 73, 20, 28, 53, 59, 70, 74, 36, 44, 88, 69, 75, 52, 60, 3, 87, 89, 19, 29, 86, 90, 35, 45, 68, 76, 85, 91, 51, 61, 104, 2, 103, 105, 18, 30, 102, 106, 34, 46, 84, 92, 67, 77, 101, 107, 50, 62, 120, 1, 119, 121, 83, 93, 17, 31, 100, 108, 66, 78, 118, 122, 33, 47, 117, 123, 49, 63, 99, 109, 82, 94, 0, 116, 124, 65, 79, 16, 32, 98, 110, 48, 115, 125, 81, 95, 64, 114, 126, 97, 111, 80, 113, 127, 96, 112, 17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2, 3, 7, 3, 3, 11, 3, 4, 3, 4, 4, 2, 2, 4, 4, 4, 2, 1, 1, 8, 7, 6, 4, 4, 2, 2, 2, 1, 1, 1, 1, 0, 2, 8, 67, 111, 117, 108, 100, 32, 110, 111, 116, 32, 100, 101, 99, 111, 100, 101, 32, 97, 108, 112, 104, 97, 32, 100, 97, 116, 97, 46, 0, 70, 114, 97, 109, 101, 32, 115, 101, 116, 117, 112, 32, 102, 97, 105, 108, 101, 100, 0, 116, 104, 114, 101, 97, 100, 32, 105, 110, 105, 116, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 102, 97, 105, 108, 101, 100, 46, 0, 110, 111, 32, 109, 101, 109, 111, 114, 121, 32, 100, 117, 114, 105, 110, 103, 32, 102, 114, 97, 109, 101, 32, 105, 110, 105, 116, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 46, 0, 82, 73, 70, 70, 0, 87, 69, 66, 80, 0, 86, 80, 56, 88, 0, 65, 76, 80, 72, 0, 86, 80, 56, 32, 0, 86, 80, 56, 76, 0, 231, 120, 48, 89, 115, 113, 120, 152, 112, 152, 179, 64, 126, 170, 118, 46, 70, 95, 175, 69, 143, 80, 85, 82, 72, 155, 103, 56, 58, 10, 171, 218, 189, 17, 13, 152, 114, 26, 17, 163, 44, 195, 21, 10, 173, 121, 24, 80, 195, 26, 62, 44, 64, 85, 144, 71, 10, 38, 171, 213, 144, 34, 26, 170, 46, 55, 19, 136, 160, 33, 206, 71, 63, 20, 8, 114, 114, 208, 12, 9, 226, 81, 40, 11, 96, 182, 84, 29, 16, 36, 134, 183, 89, 137, 98, 101, 106, 165, 148, 72, 187, 100, 130, 157, 111, 32, 75, 80, 66, 102, 167, 99, 74, 62, 40, 234, 128, 41, 53, 9, 178, 241, 141, 26, 8, 107, 74, 43, 26, 146, 73, 166, 49, 23, 157, 65, 38, 105, 160, 51, 52, 31, 115, 128, 104, 79, 12, 27, 217, 255, 87, 17, 7, 87, 68, 71, 44, 114, 51, 15, 186, 23, 47, 41, 14, 110, 182, 183, 21, 17, 194, 66, 45, 25, 102, 197, 189, 23, 18, 22, 88, 88, 147, 150, 42, 46, 45, 196, 205, 43, 97, 183, 117, 85, 38, 35, 179, 61, 39, 53, 200, 87, 26, 21, 43, 232, 171, 56, 34, 51, 104, 114, 102, 29, 93, 77, 39, 28, 85, 171, 58, 165, 90, 98, 64, 34, 22, 116, 206, 23, 34, 43, 166, 73, 107, 54, 32, 26, 51, 1, 81, 43, 31, 68, 25, 106, 22, 64, 171, 36, 225, 114, 34, 19, 21, 102, 132, 188, 16, 76, 124, 62, 18, 78, 95, 85, 57, 50, 48, 51, 193, 101, 35, 159, 215, 111, 89, 46, 111, 60, 148, 31, 172, 219, 228, 21, 18, 111, 112, 113, 77, 85, 179, 255, 38, 120, 114, 40, 42, 1, 196, 245, 209, 10, 25, 109, 88, 43, 29, 140, 166, 213, 37, 43, 154, 61, 63, 30, 155, 67, 45, 68, 1, 209, 100, 80, 8, 43, 154, 1, 51, 26, 71, 142, 78, 78, 16, 255, 128, 34, 197, 171, 41, 40, 5, 102, 211, 183, 4, 1, 221, 51, 50, 17, 168, 209, 192, 23, 25, 82, 138, 31, 36, 171, 27, 166, 38, 44, 229, 67, 87, 58, 169, 82, 115, 26, 59, 179, 63, 59, 90, 180, 59, 166, 93, 73, 154, 40, 40, 21, 116, 143, 209, 34, 39, 175, 47, 15, 16, 183, 34, 223, 49, 45, 183, 46, 17, 33, 183, 6, 98, 15, 32, 183, 57, 46, 22, 24, 128, 1, 54, 17, 37, 65, 32, 73, 115, 28, 128, 23, 128, 205, 40, 3, 9, 115, 51, 192, 18, 6, 223, 87, 37, 9, 115, 59, 77, 64, 21, 47, 104, 55, 44, 218, 9, 54, 53, 130, 226, 64, 90, 70, 205, 40, 41, 23, 26, 57, 54, 57, 112, 184, 5, 41, 38, 166, 213, 30, 34, 26, 133, 152, 116, 10, 32, 134, 39, 19, 53, 221, 26, 114, 32, 73, 255, 31, 9, 65, 234, 2, 15, 1, 118, 73, 75, 32, 12, 51, 192, 255, 160, 43, 51, 88, 31, 35, 67, 102, 85, 55, 186, 85, 56, 21, 23, 111, 59, 205, 45, 37, 192, 55, 38, 70, 124, 73, 102, 1, 34, 98, 125, 98, 42, 88, 104, 85, 117, 175, 82, 95, 84, 53, 89, 128, 100, 113, 101, 45, 75, 79, 123, 47, 51, 128, 81, 171, 1, 57, 17, 5, 71, 102, 57, 53, 41, 49, 38, 33, 13, 121, 57, 73, 26, 1, 85, 41, 10, 67, 138, 77, 110, 90, 47, 114, 115, 21, 2, 10, 102, 255, 166, 23, 6, 101, 29, 16, 10, 85, 128, 101, 196, 26, 57, 18, 10, 102, 102, 213, 34, 20, 43, 117, 20, 15, 36, 163, 128, 68, 1, 26, 102, 61, 71, 37, 34, 53, 31, 243, 192, 69, 60, 71, 38, 73, 119, 28, 222, 37, 68, 45, 128, 34, 1, 47, 11, 245, 171, 62, 17, 19, 70, 146, 85, 55, 62, 70, 37, 43, 37, 154, 100, 163, 85, 160, 1, 63, 9, 92, 136, 28, 64, 32, 201, 85, 75, 15, 9, 9, 64, 255, 184, 119, 16, 86, 6, 28, 5, 64, 255, 25, 248, 1, 56, 8, 17, 132, 
1156137, 255, 55, 116, 128, 58, 15, 20, 82, 135, 57, 26, 121, 40, 164, 50, 31, 137, 154, 133, 25, 35, 218, 51, 103, 44, 131, 131, 123, 31, 6, 158, 86, 40, 64, 135, 148, 224, 45, 183, 128, 22, 26, 17, 131, 240, 154, 14, 1, 209, 45, 16, 21, 91, 64, 222, 7, 1, 197, 56, 21, 39, 155, 60, 138, 23, 102, 213, 83, 12, 13, 54, 192, 255, 68, 47, 28, 85, 26, 85, 85, 128, 128, 32, 146, 171, 18, 11, 7, 63, 144, 171, 4, 4, 246, 35, 27, 10, 146, 174, 171, 12, 26, 128, 190, 80, 35, 99, 180, 80, 126, 54, 45, 85, 126, 47, 87, 176, 51, 41, 20, 32, 101, 75, 128, 139, 118, 146, 116, 128, 85, 56, 41, 15, 176, 236, 85, 37, 9, 62, 71, 30, 17, 119, 118, 255, 17, 18, 138, 101, 38, 60, 138, 55, 70, 43, 26, 142, 146, 36, 19, 30, 171, 255, 97, 27, 20, 138, 45, 61, 62, 219, 1, 81, 188, 64, 32, 41, 20, 117, 151, 142, 20, 21, 163, 112, 19, 12, 61, 195, 128, 48, 4, 24, 0, 1, 255, 2, 254, 3, 4, 6, 253, 5, 252, 251, 250, 7, 249, 8, 248, 247, 79, 75, 0, 110, 117, 108, 108, 32, 86, 80, 56, 73, 111, 32, 112, 97, 115, 115, 101, 100, 32, 116, 111, 32, 86, 80, 56, 71, 101, 116, 72, 101, 97, 100, 101, 114, 115, 40, 41, 0, 84, 114, 117, 110, 99, 97, 116, 101, 100, 32, 104, 101, 97, 100, 101, 114, 46, 0, 73, 110, 99, 111, 114, 114, 101, 99, 116, 32, 107, 101, 121, 102, 114, 97, 109, 101, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 46, 0, 70, 114, 97, 109, 101, 32, 110, 111, 116, 32, 100, 105, 115, 112, 108, 97, 121, 97, 98, 108, 101, 46, 0, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 112, 105, 99, 116, 117, 114, 101, 32, 104, 101, 97, 100, 101, 114, 0, 66, 97, 100, 32, 99, 111, 100, 101, 32, 119, 111, 114, 100, 0, 98, 97, 100, 32, 112, 97, 114, 116, 105, 116, 105, 111, 110, 32, 108, 101, 110, 103, 116, 104, 0, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 115, 101, 103, 109, 101, 110, 116, 32, 104, 101, 97, 100, 101, 114, 0, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 102, 105, 108, 116, 101, 114, 32, 104, 101, 97, 100, 101, 114, 0, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 112, 97, 114, 116, 105, 116, 105, 111, 110, 115, 0, 78, 111, 116, 32, 97, 32, 107, 101, 121, 32, 102, 114, 97, 109, 101, 46, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255, 249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255, 234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255, 239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, 251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255, 250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255, 234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, 249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255, 234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255, 251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255, 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255, 248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255, 248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, 245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128, 189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128, 106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128, 1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128, 181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128, 78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128, 1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128, 184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128, 77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128, 1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128, 170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128, 37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128, 1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128, 207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128, 102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128, 1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128, 177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128, 80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128, 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62, 131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1, 68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128, 1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128, 184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128, 81, 99, 181, 242, 
1156176, 190, 249, 202, 255, 255, 128, 1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128, 99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128, 23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128, 1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128, 109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128, 44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128, 1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128, 94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128, 22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128, 1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128, 124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128, 35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128, 1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128, 121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128, 45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128, 1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128, 203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128, 137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128, 253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128, 175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128, 73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 
1156128, 1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128, 239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128, 155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128, 1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128, 201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128, 69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128, 1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128, 223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128, 141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128, 1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128, 190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128, 149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128, 247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128, 240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128, 1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128, 213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128, 55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255, 126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128, 61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128, 1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128, 166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128, 39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128, 1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128, 124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128, 24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128, 1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128, 149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128, 28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128, 1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128, 123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128, 20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128, 1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128, 168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128, 47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128, 1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128, 141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128, 42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128, 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128, 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157, 0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15, 173, 148, 140, 0, 176, 155, 140, 135, 0, 180, 157, 141, 134, 130, 0, 254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0, 78, 85, 76, 76, 32, 86, 80, 56, 73, 111, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 32, 105, 110, 32, 86, 80, 56, 68, 101, 99, 111, 100, 101, 40, 41, 46, 0, 80, 114, 101, 109, 97, 116, 117, 114, 101, 32, 101, 110, 100, 45, 111, 102, 45, 112, 97, 114, 116, 105, 116, 105, 111, 110, 48, 32, 101, 110, 99, 111, 117, 110, 116, 101, 114, 101, 100, 46, 0, 80, 114, 101, 109, 97, 116, 117, 114, 101, 32, 101, 110, 100, 45, 111, 102, 45, 102, 105, 108, 101, 32, 101, 110, 99, 111, 117, 110, 116, 101, 114, 101, 100, 46, 0, 79, 117, 116, 112, 117, 116, 32, 97, 98, 111, 114, 116, 101, 100, 46, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 12
11561, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE), allocate([97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 12
11561, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 46, 0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10240);
1157            var tempDoublePtr = STATICTOP;
1158
1159            function _pthread_cond_signal() {
1160                return 0
1161            }
1162
1163            function _pthread_cond_destroy() {
1164                return 0
1165            }
1166
1167            function _pthread_mutex_destroy() {}
1168
1169            function _pthread_create() {
1170                return 11
1171            }
1172            STATICTOP += 16;
1173            var GL = {
1174                    counter: 1,
1175                    lastError: 0,
1176                    buffers: [],
1177                    mappedBuffers: {},
1178                    programs: [],
1179                    framebuffers: [],
1180                    renderbuffers: [],
1181                    textures: [],
1182                    uniforms: [],
1183                    shaders: [],
1184                    vaos: [],
1185                    contexts: [],
1186                    currentContext: null,
1187                    offscreenCanvases: {},
1188                    timerQueriesEXT: [],
1189                    byteSizeByTypeRoot: 5120,
1190                    byteSizeByType: [1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8],
1191                    programInfos: {},
1192                    stringCache: {},
1193                    tempFixedLengthArray: [],
1194                    packAlignment: 4,
1195                    unpackAlignment: 4,
1196                    init: function() {
1197                        GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);
1198                        for (var e = 0; e < GL.MINI_TEMP_BUFFER_SIZE; e++) GL.miniTempBufferViews[e] = GL.miniTempBuffer.subarray(0, e + 1);
1199                        for (e = 0; e < 32; e++) GL.tempFixedLengthArray.push(new Array(e))
1200                    },
1201                    recordError: function(e) {
1202                        GL.lastError || (GL.lastError = e)
1203                    },
1204                    getNewId: function(e) {
1205                        for (var r = GL.counter++, t = e.length; t < r; t++) e[t] = null;
1206                        return r
1207                    },
1208                    MINI_TEMP_BUFFER_SIZE: 256,
1209                    miniTempBuffer: null,
1210                    miniTempBufferViews: [0],
1211                    getSource: function(e, r, t, n) {
1212                        for (var i = "", o = 0; o < r; ++o) {
1213                            var a;
1214                            if (n) {
1215                                var u = HEAP32[n + 4 * o >> 2];
1216                                a = u < 0 ? Pointer_stringify(HEAP32[t + 4 * o >> 2]) : Pointer_stringify(HEAP32[t + 4 * o >> 2], u)
1217                            } else a = Pointer_stringify(HEAP32[t + 4 * o >> 2]);
1218                            i += a
1219                        }
1220                        return i
1221                    },
1222                    createContext: function(r, t) {
1223                        var n;
1224                        void 0 === t.majorVersion && void 0 === t.minorVersion && (t.majorVersion = 1, t.minorVersion = 0);
1225                        var i = "?";
1226
1227                        function o(e) {
1228                            i = e.statusMessage || i
1229                        }
1230                        try {
1231                            r.addEventListener("webglcontextcreationerror", o, !1);
1232                            try {
1233                                if (1 == t.majorVersion && 0 == t.minorVersion) n = r.getContext("webgl", t) || r.getContext("experimental-webgl", t);
1234                                else {
1235                                    if (2 != t.majorVersion || 0 != t.minorVersion) throw "Unsupported WebGL context version " + majorVersion + "." + minorVersion + "!";
1236                                    n = r.getContext("webgl2", t)
1237                                }
1238                            } finally {
1239                                r.removeEventListener("webglcontextcreationerror", o, !1)
1240                            }
1241                            if (!n) throw ":("
1242                        } catch (e) {
1243                            return Module.print("Could not create canvas: " + [i, e, JSON.stringify(t)]), 0
1244                        }
1245                        return n ? GL.registerContext(n, t) : 0
1246                    },
1247                    registerContext: function(e, r) {
1248                        var t = GL.getNewId(GL.contexts),
1249                            n = {
1250                                handle: t,
1251                                attributes: r,
1252                                version: r.majorVersion,
1253                                GLctx: e
1254                            };
1255                        return e.canvas && (e.canvas.GLctxObject = n), GL.contexts[t] = n, (void 0 === r.enableExtensionsByDefault || r.enableExtensionsByDefault) && GL.initExtensions(n), t
1256                    },
1257                    makeContextCurrent: function(e) {
1258                        var r = GL.contexts[e];
1259                        return !!r && (GLctx = Module.ctx = r.GLctx, GL.currentContext = r, !0)
1260                    },
1261                    getContext: function(e) {
1262                        return GL.contexts[e]
1263                    },
1264                    deleteContext: function(e) {
1265                        GL.currentContext === GL.contexts[e] && (GL.currentContext = null), "object" == typeof JSEvents && JSEvents.removeAllHandlersOnTarget(GL.contexts[e].GLctx.canvas), GL.contexts[e] && GL.contexts[e].GLctx.canvas && (GL.contexts[e].GLctx.canvas.GLctxObject = void 0), GL.contexts[e] = null
1266                    },
1267                    initExtensions: function(e) {
1268                        if (e || (e = GL.currentContext), !e.initExtensionsDone) {
1269                            e.initExtensionsDone = !0;
1270                            var r = e.GLctx;
1271                            if (e.maxVertexAttribs = r.getParameter(r.MAX_VERTEX_ATTRIBS), e.ver
1271sion < 2) {
1272                                var t = r.getExtension("ANGLE_instanced_arrays");
1273                                t && (r.vertexAttribDivisor = function(e, r) {
1274                                    t.vertexAttribDivisorANGLE(e, r)
1275                                }, r.drawArraysInstanced = function(e, r, n, i) {
1276                                    t.drawArraysInstancedANGLE(e, r, n, i)
1277                                }, r.drawElementsInstanced = function(e, r, n, i, o) {
1278                                    t.drawElementsInstancedANGLE(e, r, n, i, o)
1279                                });
1280                                var n = r.getExtension("OES_vertex_array_object");
1281                                n && (r.createVertexArray = function() {
1282                                    return n.createVertexArrayOES()
1283                                }, r.deleteVertexArray = function(e) {
1284                                    n.deleteVertexArrayOES(e)
1285                                }, r.bindVertexArray = function(e) {
1286                                    n.bindVertexArrayOES(e)
1287                                }, r.isVertexArray = function(e) {
1288                                    return n.isVertexArrayOES(e)
1289                                });
1290                                var i = r.getExtension("WEBGL_draw_buffers");
1291                                i && (r.drawBuffers = function(e, r) {
1292                                    i.drawBuffersWEBGL(e, r)
1293                                })
1294                            }
1295                            r.disjointTimerQueryExt = r.getExtension("EXT_disjoint_timer_query");
1296                            var o = ["OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", "EXT_shader_texture_lod", "EXT_color_buffer_float"],
1297                                a = r.getSupportedExtensions();
1298                            a && a.length > 0 && r.getSupportedExtensions().forEach(function(e) {
1299                                -1 != o.indexOf(e) && r.getExtension(e)
1300                            })
1301                        }
1302                    },
1303                    populateUniformTable: function(e) {
1304                        var r = GL.programs[e];
1305                        GL.programInfos[e] = {
1306                            uniforms: {},
1307                            maxUniformLength: 0,
1308                            maxAttributeLength: -1,
1309                            maxUniformBlockNameLength: -1
1310                        };
1311                        for (var t = GL.programInfos[e], n = t.uniforms, i = GLctx.getProgramParameter(r, GLctx.ACTIVE_UNIFORMS), o = 0; o < i; ++o) {
1312                            var a = GLctx.getActiveUniform(r, o),
1313                                u = a.name;
1314                            if (t.maxUniformLength = Math.max(t.maxUniformLength, u.length + 1), -1 !== u.indexOf("]", u.length - 1)) {
1315                                var f = u.lastIndexOf("[");
1316                                u = u.slice(0, f)
1317                            }
1318                            var l = GLctx.getUniformLocation(r, u);
1319                            if (null != l) {
1320                                var s = GL.getNewId(GL.uniforms);
1321                                n[u] = [a.size, s], GL.uniforms[s] = l;
1322                                for (var c = 1; c < a.size; ++c) {
1323                                    var d = u + "[" + c + "]";
1324                                    l = GLctx.getUniformLocation(r, d), s = GL.getNewId(GL.uniforms), GL.uniforms[s] = l
1325                                }
1326                            }
1327                        }
1328                    }
1329                },
1330                PATH = {
1331                    splitPath: function(e) {
1332                        return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)
1333                    },
1334                    normalizeArray: function(e, r) {
1335                        for (var t = 0, n = e.length - 1; n >= 0; n--) {
1336                            var i = e[n];
1337                            "." === i ? e.splice(n, 1) : ".." === i ? (e.splice(n, 1), t++) : t && (e.splice(n, 1), t--)
1338                        }
1339                        if (r)
1340                            for (; t; t--) e.unshift("..");
1341                        return e
1342                    },
1343                    normalize: function(e) {
1344                        var r = "/" === e.charAt(0),
1345                            t = "/" === e.substr(-1);
1346                        return (e = PATH.normalizeArray(e.split("/").filter(function(e) {
1347                            return !!e
1348                        }), !r).join("/")) || r || (e = "."), e && t && (e += "/"), (r ? "/" : "") + e
1349                    },
1350                    dirname: function(e) {
1351                        var r = PATH.splitPath(e),
1352                            t = r[0],
1353                            n = r[1];
1354                        return t || n ? (n && (n = n.substr(0, n.length - 1)), t + n
1354) : "."
1355                    },
1356                    basename: function(e) {
1357                        if ("/" === e) return "/";
1358                        var r = e.lastIndexOf("/");
1359                        return -1 === r ? e : e.substr(r + 1)
1360                    },
1361                    extname: function(e) {
1362                        return PATH.splitPath(e)[3]
1363                    },
1364                    join: function() {
1365                        var e = Array.prototype.slice.call(arguments, 0);
1366                        return PATH.normalize(e.join("/"))
1367                    },
1368                    join2: function(e, r) {
1369                        return PATH.normalize(e + "/" + r)
1370                    },
1371                    resolve: function() {
1372                        for (var e = "", r = !1, t = arguments.length - 1; t >= -1 && !r; t--) {
1373                            var n = t >= 0 ? arguments[t] : FS.cwd();
1374                            if ("string" != typeof n) throw new TypeError("Arguments to path.resolve must be strings");
1375                            if (!n) return "";
1376                            e = n + "/" + e, r = "/" === n.charAt(0)
1377                        }
1378                        return (r ? "/" : "") + (e = PATH.normalizeArray(e.split("/").filter(function(e) {
1379                            return !!e
1380                        }), !r).join("/")) || "."
1381                    },
1382                    relative: function(e, r) {
1383                        function t(e) {
1384                            for (var r = 0; r < e.length && "" === e[r]; r++);
1385                            for (var t = e.length - 1; t >= 0 && "" === e[t]; t--);
1386                            return r > t ? [] : e.slice(r, t - r + 1)
1387                        }
1388                        e = PATH.resolve(e).substr(1), r = PATH.resolve(r).substr(1);
1389                        for (var n = t(e.split("/")), i = t(r.split("/")), o = Math.min(n.length, i.length), a = o, u = 0; u < o; u++)
1390                            if (n[u] !== i[u]) {
1391                                a = u;
1392                                break
1393                            }
1394                        var f = [];
1395                        for (u = a; u < n.length; u++) f.push("..");
1396                        return (f = f.concat(i.slice(a))).join("/")
1397                    }
1398                };
1399
1400            function _emscripten_set_main_loop_timing(e, r) {
1401                if (Browser.mainLoop.timingMode = e, Browser.mainLoop.timingValue = r, !Browser.mainLoop.func) return 1;
1402                if (0 == e) Browser.mainLoop.scheduler = function() {
1403                    var e = 0 | Math.max(0, Browser.mainLoop.tickStartTime + r - _emscripten_get_now());
1404                    setTimeout(Browser.mainLoop.runner, e)
1405                }, Browser.mainLoop.method = "timeout";
1406                else if (1 == e) Browser.mainLoop.scheduler = function() {
1407                    Browser.requestAnimationFrame(Browser.mainLoop.runner)
1408                }, Browser.mainLoop.method = "rAF";
1409                else if (2 == e) {
1410                    if (!window.setImmediate) {
1411                        var t = [];
1412                        window.addEventListener("message", function(e) {
1413                            e.source === window && "setimmediate" === e.data && (e.stopPropagation(), t.shift()())
1414                        }, !0), window.setImmediate = function(e) {
1415                            t.push(e), ENVIRONMENT_IS_WORKER ? (void 0 === Module.setImmediates && (Module.setImmediates = []), Module.setImmediates.push(e), window.postMessage({
1416                                target: "setimmediate"
1417                            })) : window.postMessage("setimmediate", "*")
1418                        }
1419                    }
1420                    Browser.mainLoop.scheduler = function() {
1421                        window.setImmediate(Browser.mainLoop.runner)
1422                    }, Browser.mainLoop.method = "immediate"
1423                }
1424                return 0
1425            }
1426
1427            function _emscripten_get_now() {
1428                abort()
1429            }
1430
1431            function _emscripten_set_main_loop(e, r, t, n, i) {
1432                var o;
1433                Module.noExitRuntime = !0, Browser.mainLoop.func = e, Browser.mainLoop.arg = n, o = void 0 !== n ? function() {
1434                    Module.dynCall_vi(e, n)
1435                } : function() {
1436                    Module.dynCall_v(e)
1437                };
1438                var a = Browser.mainLoop.currentlyRunningMainloop;
1439                if (Browser.mainLoop.runner = function() {
1440                    if (!ABORT)
1441                        if (Browser.mainLoop.queue.length > 0) {
1442                            var e = Date.now(),
1443                                r = Browser.mainLoop.queue.shift();
1444                            if (r.func(r.arg), Browser.mainLoop.remainingBlockers) {
1445                                var t = Browser.mainLoop.remainingBlockers,
1446                                    n = t % 1 == 0 ? t - 1 : Math.floor(t);
1447                                r.counted ? Browser.mainLoop.remainingBlockers = n : (n += .5, Browser.mainLoop.remainingBlockers = (8 * t + n) / 9)
1448                            }
1449                            if (console.log('main loop blocker "' + r.name + '" took ' + (Date.now() - e) + " ms"), Browser.mainLoop.updateStatus(), a < Browser.mainLoop.currentlyRunningMainloop) return;
1450                            setTimeout(Browser.mainLoop.runner, 0)
1451                        } else a < Browser.mainLoop.currentlyRunningMainloop || (Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0, 1 == Browser.mainLoop.timingMode && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0 ? Browser.mainLoop.scheduler() : (0 == Browser.mainLoop.timingMode && (Browser.mainLoop.tickStartTime = _emscripten_get_now()), "timeout" === Browser.mainLoop.method && Module.ctx && (Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"), Browser.mainLoop.method = ""), Browser.mainLoop.runIter(o), a < Browser.mainLoop.currentlyRunningMainloop || ("object" == typeof SDL && SDL.audio && SDL.audio.queueNewAudioData && SDL.audio.queueNewAudioData(), Browser.mainLoop.scheduler())))
1452                }, i || (r && r > 0 ? _emscripten_set_main_loop_timing(0, 1e3 / r) : _emscripten_set_main_loop_timing(1, 1), Browser.mainLoop.scheduler()), t) throw "SimulateInfiniteLoop"
1453            }
1454            var Browser = {
1455                    mainLoop: {
1456                        scheduler: null,
1457                        method: "",
1458                        currentlyRunningMainloop: 0,
1459                        func: null,
1460                        arg: 0,
1461                        timingMode: 0,
1462                        timingValue: 0,
1463                        currentFrameNumber: 0,
1464                        queue: [],
1465                        pause: function() {
1466                            Browser.mainLoop.scheduler = null, Browser.mainLoop.currentlyRunningMainloop++
1467                        },
1468                        resume: function() {
1469                            Browser.mainLoop.currentlyRunningMainloop++;
1470                            var e = Browser.mainLoop.timingMode,
1471                                r = Browser.mainLoop.timingValue,
1472                                t = Browser.mainLoop.func;
1473                            Browser.mainLoop.func = null, _emscripten_set_main_loop(t, 0, !1, Browser.mainLoop.arg, !0), _emscripten_set_main_loop_timing(e, r), Browser.mainLoop.scheduler()
1474                        },
1475                        updateStatus: function() {
1476                            if (Module.setStatus) {
1477                                var e = Module.statusMessage || "Please wait...",
1478                                    r = Browser.mainLoop.remainingBlockers,
1479                                    t = Browser.mainLoop.expectedBlockers;
1480                                r ? r < t ? Module.setStatus(e + " (" + (t - r) + "/" + t + ")") : Module.setStatus(e) : Module.setStatus("")
1481                            }
1482                        },
1483                        runIter: function(r) {
1484                            if (!ABORT) {
1485                                if (Module.preMainLoop && !1 === Module.preMainLoop()) return;
1486                                try {
1487                                    r()
1488                                } catch (e) {
1489                                    if (e instanceof ExitStatus) return;
1490                                    throw e && "object" == typeof e && e.stack && Module.printErr("exception thrown: " + [e, e.stack]), e
1491                                }
1492                                Module.postMainLoop && Module.postMainLoop()
1493                            }
1494                        }
1495                    },
1496                    isFullscreen: !1,
1497                    pointerLock: !1,
vendor: 17,136 bytes, lines 1498-1736
1498                    moduleContextCreatedCallbacks: [],
1499                    workers: [],
1500                    init: function() {
1501                        if (Module.preloadPlugins || (Module.preloadPlugins = []), !Browser.initted) {
1502                            Browser.initted = !0;
1503                            try {
1504                                new Blob, Browser.hasBlobConstructor = !0
1505                            } catch (e) {
1506                                Browser.hasBlobConstructor = !1, console.log("warning: no blob constructor, cannot create blobs with mimetypes")
1507                            }
1508                            Browser.BlobBuilder = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : Browser.hasBlobConstructor ? null : console.log("warning: no BlobBuilder"), Browser.URLObject = "undefined" != typeof window ? window.URL ? window.URL : window.webkitURL : void 0, Module.noImageDecoding || void 0 !== Browser.URLObject || (console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."), Module.noImageDecoding = !0);
1509                            var r = {
1510                                canHandle: function(e) {
1511                                    return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(e)
1512                                },
1513                                handle: function(r, t, n, i) {
1514                                    var o = null;
1515                                    if (Browser.hasBlobConstructor) try {
1516                                        (o = new Blob([r], {
1517                                            type: Browser.getMimetype(t)
1518                                        })).size !== r.length && (o = new Blob([new Uint8Array(r).buffer], {
1519                                            type: Browser.getMimetype(t)
1520                                        }))
1521                                    } catch (e) {
1522                                        Runtime.warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder")
1523                                    }
1524                                    if (!o) {
1525                                        var a = new Browser.BlobBuilder;
1526                                        a.append(new Uint8Array(r).buffer), o = a.getBlob()
1527                                    }
1528                                    var u = Browser.URLObject.createObjectURL(o),
1529                                        f = new Image;
1530                                    f.onload = function() {
1531                                        var e = document.createElement("canvas");
1532                                        e.width = f.width, e.height = f.height, e.getContext("2d").drawImage(f, 0, 0), Module.preloadedImages[t] = e, Browser.URLObject.revokeObjectURL(u), n && n(r)
1533                                    }, f.onerror = function(e) {
1534                                        console.log("Image " + u + " could not be decoded"), i && i()
1535                                    }, f.src = u
1536                                }
1537                            };
1538                            Module.preloadPlugins.push(r);
1539                            var t = {
1540                                canHandle: function(e) {
1541                                    return !Module.noAudioDecoding && e.substr(-4) in {
1542                                        ".ogg": 1,
1543                                        ".wav": 1,
1544                                        ".mp3": 1
1545                                    }
1546                                },
1547                                handle: function(r, t, n, i) {
1548                                    var o = !1;
1549
1550                                    function a(e) {
1551                                        o || (o = !0, Module.preloadedAudios[t] = e, n && n(r))
1552                                    }
1553
1554                                    function u() {
1555                                        o || (o = !0, Module.preloadedAudios[t] = new Audio, i && i())
1556                                    }
1557                                    if (!Browser.hasBlobConstructor) return u();
1558                                    try {
1559                                        var f = new Blob([r], {
1560                                            type: Browser.getMimetype(t)
1561                                        })
1562                                    } catch (e) {
1563                                        return u()
1564                                    }
1565                                    var l = Browser.URLObject.createObjectURL(f),
1566                                        s = new Audio;
1567                                    s.addEventListener("canplaythrough", function() {
1568                                        a(s)
1569                                    }, !1), s.onerror = function(e) {
1570                                        o || (console.log("warning: browser could not fully decode audio " + t + ", trying slower base64 approach"), s.src = "data:audio/x-" + t.substr(-3) + ";base64," + function(e) {
1571                                            for (var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", t = "", n = 0, i = 0, o = 0; o < e.length; o++)
1572                                                for (n = n << 8 | e[o], i += 8; i >= 6;) {
1573                                                    var a = n >> i - 6 & 63;
1574                                                    i -= 6, t += r[a]
1575                                                }
1576                                            return 2 == i ? (t += r[(3 & n) << 4], t += "==") : 4 == i && (t += r[(15 & n) << 2], t += "="), t
1577                                        }(r), a(s))
1578                                    }, s.src = l, Browser.safeSetTimeout(function() {
1579                                        a(s)
1580                                    }, 1e4)
1581                                }
1582                            };
1583                            Module.preloadPlugins.push(t);
1584                            var n = Module.canvas;
1585                            n && (n.requestPointerLock = n.requestPointerLock || n.mozRequestPointerLock || n.webkitRequestPointerLock || n.msRequestPointerLock || function() {}, n.exitPointerLock = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function() {}, n.exitPointerLock = n.exitPointerLock.bind(document), document.addEventListener("pointerlockchange", i, !1), document.addEventListener("mozpointerlockchange", i, !1), document.addEventListener("webkitpointerlockchange", i, !1), document.addEventListener("mspointerlockchange", i, !1), Module.elementPointerLock && n.addEventListener("click", function(e) {
1586                                !Browser.pointerLock && Module.canvas.requestPointerLock && (Module.canvas.requestPointerLock(), e.preventDefault())
1587                            }, !1))
1588                        }
1589
1590                        function i() {
1591                            Browser.pointerLock = document.pointerLockElement === Module.canvas || document.mozPointerLockElement === Module.canvas || document.webkitPointerLockElement === Module.canvas || document.msPointerLockElement === Module.canvas
1592                        }
1593                    },
1594                    createContext: function(e, r, t, n) {
1595                        if (r && Module.ctx && e == Module.canvas) return Module.ctx;
1596                        var i, o;
1597                        if (r) {
1598                            var a = {
1599                                antialias: !1,
1600                                alpha: !1
1601                            };
1602                            if (n)
1603                                for (var u in n) a[u] = n[u];
1604                            (o = GL.createContext(e, a)) && (i = GL.getContext(o).GLctx)
1605                        } else i = e.getContext("2d");
1606                        return i ? (t && (Module.ctx = i, r && GL.makeContextCurrent(o), Module.useWebGL = r, Browser.moduleContextCreatedCallbacks.forEach(function(e) {
1607                            e()
1608                        }), Browser.init()), i) : null
1609                    },
1610                    destroyContext: function(e, r, t) {},
1611                    fullscreenHandlersInstalled: !1,
1612                    lockPointer: void 0,
1613                    resizeCanvas: void 0,
1614                    requestFullscreen: function(e, r, t) {
1615                        Browser.lockPointer = e, Browser.resizeCanvas = r, Browser.vrDevice = t, void 0 === Browser.lockPointer && (Browser.lockPointer = !0), void 0 === Browser.resizeCanvas && (Browser.resizeCanvas = !1), void 0 === Browser.vrDevice && (Browser.vrDevice = null);
1616                        var n = Module.canvas;
1617
1618                        function i() {
1619                            Browser.isFullscreen = !1;
1620                            var e = n.parentNode;
1621                            (document.fullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.webkitFullscreenElement || document.webkitCurrentFullScreenElement) === e ? (n.exitFullscreen = document.exitFullscreen || document.cancelFullScreen || document.mozCancelFullScreen || document.msExitFullscreen || document.webkitCancelFullScreen || function() {}, n.exitFullscreen = n.exitFullscreen.bind(document), Browser.lockPointer && n.requestPointerLock(), Browser.isFullscreen = !0, Browser.resizeCanvas && Browser.setFullscreenCanvasSize()) : (e.parentNode.insertBefore(n, e), e.parentNode.removeChild(e), Browser.resizeCanvas && Browser.setWindowedCanvasSize()), Module.onFullScreen && Module.onFullScreen(Browser.isFullscreen), Module.onFullscreen && Module.onFullscreen(Browser.isFullscreen), Browser.updateCanvasDimensions(n)
1622                        }
1623                        Browser.fullscreenHandlersInstalled || (Browser.fullscreenHandlersInstalled = !0, document.addEventListener("fullscreenchange", i, !1), document.addEventListener("mozfullscreenchange", i, !1), document.addEventListener("webkitfullscreenchange", i, !1), document.addEventListener("MSFullscreenChange", i, !1));
1624                        var o = document.createElement("div");
1625                        n.parentNode.insertBefore(o, n), o.appendChild(n), o.requestFullscreen = o.requestFullscreen || o.mozRequestFullScreen || o.msRequestFullscreen || (o.webkitRequestFullscreen ? function() {
1626                            o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)
1627                        } : null) || (o.webkitRequestFullScreen ? function() {
1628                            o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
1629                        } : null), t ? o.requestFullscreen({
1630                            vrDisplay: t
1631                        }) : o.requestFullscreen()
1632                    },
1633                    requestFullScreen: function(e, r, t) {
1634                        return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."), Browser.requestFullScreen = function(e, r, t) {
1635                            return Browser.requestFullscreen(e, r, t)
1636                        }, Browser.requestFullscreen(e, r, t)
1637                    },
1638                    nextRAF: 0,
1639                    fakeRequestAnimationFrame: function(e) {
1640                        var r = Date.now();
1641                        if (0 === Browser.nextRAF) Browser.nextRAF = r + 1e3 / 60;
1642                        else
1643                            for (; r + 2 >= Browser.nextRAF;) Browser.nextRAF += 1e3 / 60;
1644                        var t = Math.max(Browser.nextRAF - r, 0);
1645                        setTimeout(e, t)
1646                    },
1647                    requestAnimationFrame: function(e) {
1648                        "undefined" == typeof window ? Browser.fakeRequestAnimationFrame(e) : (window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || Browser.fakeRequestAnimationFrame), window.requestAnimationFrame(e))
1649                    },
1650                    safeCallback: function(e) {
1651                        return function() {
1652                            if (!ABORT) return e.apply(null, arguments)
1653                        }
1654                    },
1655                    allowAsyncCallbacks: !0,
1656                    queuedAsyncCallbacks: [],
1657                    pauseAsyncCallbacks: function() {
1658                        Browser.allowAsyncCallbacks = !1
1659                    },
1660                    resumeAsyncCallbacks: function() {
1661                        if (Browser.allowAsyncCallbacks = !0, Browser.queuedAsyncCallbacks.length > 0) {
1662                            var e = Browser.queuedAsyncCallbacks;
1663                            Browser.queuedAsyncCallbacks = [], e.forEach(function(e) {
1664                                e()
1665                            })
1666                        }
1667                    },
1668                    safeRequestAnimationFrame: function(e) {
1669                        return Browser.requestAnimationFrame(function() {
1670                            ABORT || (Browser.allowAsyncCallbacks ? e() : Browser.queuedAsyncCallbacks.push(e))
1671                        })
1672                    },
1673                    safeSetTimeout: function(e, r) {
1674                        return Module.noExitRuntime = !0, setTimeout(function() {
1675                            ABORT || (Browser.allowAsyncCallbacks ? e() : Browser.queuedAsyncCallbacks.push(e))
1676                        }, r)
1677                    },
1678                    safeSetInterval: function(e, r) {
1679                        return Module.noExitRuntime = !0, setInterval(function() {
1680                            ABORT || Browser.allowAsyncCallbacks && e()
1681                        }, r)
1682                    },
1683                    getMimetype: function(e) {
1684                        return {
1685                            jpg: "image/jpeg",
1686                            jpeg: "image/jpeg",
1687                            png: "image/png",
1688                            bmp: "image/bmp",
1689                            ogg: "audio/ogg",
1690                            wav: "audio/wav",
1691                            mp3: "audio/mpeg"
1692                        }[e.substr(e.lastIndexOf(".") + 1)]
1693                    },
1694                    getUserMedia: function(e) {
1695                        window.getUserMedia || (window.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia), window.getUserMedia(e)
1696                    },
1697                    getMovementX: function(e) {
1698                        return e.movementX || e.mozMovementX || e.webkitMovementX || 0
1699                    },
1700                    getMovementY: function(e) {
1701                        return e.movementY || e.mozMovementY || e.webkitMovementY || 0
1702                    },
1703                    getMouseWheelDelta: function(e) {
1704                        var r = 0;
1705                        switch (e.type) {
1706                            case "DOMMouseScroll":
1707                                r = e.detail;
1708                                break;
1709                            case "mousewheel":
1710                                r = e.wheelDelta;
1711                                break;
1712                            case "wheel":
1713                                r = e.deltaY;
1714                                break;
1715                            default:
1716                                throw "unrecognized mouse wheel event: " + e.type
1717                        }
1718                        return r
1719                    },
1720                    mouseX: 0,
1721                    mouseY: 0,
1722                    mouseMovementX: 0,
1723                    mouseMovementY: 0,
1724                    touches: {},
1725                    lastTouches: {},
1726                    calculateMouseEvent: function(e) {
1727                        if (Browser.pointerLock) "mousemove" != e.type && "mozMovementX" in e ? Browser.mouseMovementX = Browser.mouseMovementY = 0 : (Browser.mouseMovementX = Browser.getMovementX(e), Browser.mouseMovementY = Browser.getMovementY(e)), void 0 !== SDL ? (Browser.mouseX = SDL.mouseX + Browser.mouseMovementX, Browser.mouseY = SDL.mouseY + Browser.mouseMovementY) : (Browser.mouseX += Browser.mouseMovementX, Browser.mouseY += Browser.mouseMovementY);
1728                        else {
1729                            var r = Module.canvas.getBoundingClientRect(),
1730                                t = Module.canvas.width,
1731                                n = Module.canvas.height,
1732                                i = void 0 !== window.scrollX ? window.scrollX : window.pageXOffset,
1733                                o = void 0 !== window.scrollY ? window.scrollY : window.pageYOffset;
1734                            if ("touchstart" === e.type || "touchend" === e.type || "touchmove" === e.type) {
1735                                var a = e.touch;
1736                                if (void 0 === a) return;
1737                                var u = a.pageX - (i + r.left),
1738                                    f = a.pageY - (o + r.top),
1739                                    l = {
1740                                        x: u *= t / r.width,
1741                                        y: f *= n / r.height
1742                                    };
1743                                if ("touchstart" === e.type) Browser.lastTouches[a.identifier] = l, Browser.touches[a.identifier] = l;
1744                                else if ("touchend" === e.type || "touchmove" === e.type) {
1745                                    var s = Browser.touches[a.identifier];
1746                                    s || (s = l), Browser.lastTouches[a.identifier] = s, Browser.touches[a.identifier] = l
1747                                }
1748                                return
1749                            }
1750                            var c = e.pageX - (i + r.left),
1751                                d = e.pageY - (o + r.top);
1752                            c *= t / r.width, d *= n / r.height, Browser.mouseMovementX = c - Browser.mouseX, Browser.mouseMovementY = d - Browser.mouseY, Browser.mouseX = c, Browser.mouseY = d
1753                        }
1754                    },
1755                    asyncLoad: function(e, r, t, n) {
1756                        var i = n ? "" : getUniqueRunDependency("al " + e);
1757                        Module.readAsync(e, function(e) {
1758                            r(new Uint8Array(e)), i && removeRunDependency(i)
1759                        }, function(r) {
1760                            if (!t) throw 'Loading data file "' + e + '" failed.';
1761                            t()
1762                        }), i && addRunDependency(i)
1763                    },
1764                    resizeListeners: [],
1765                    updateResizeListeners: function() {
1766                        var e = Module.canvas;
1767                        Browser.resizeListeners.forEach(function(r) {
1768                            r(e.width, e.height)
1769                        })
1770                    },
1771                    setCanvasSize: function(e, r, t) {
1772                        var n = Module.canvas;
1773                        Browser.updateCanvasDimensions(n, e, r), t || Browser.updateResizeListeners()
1774                    },
1775                    windowedWidth: 0,
1776                    windowedHeight: 0,
1777                    setFullscreenCanvasSize: function() {
1778                        if (void 0 !== SDL) {
1779                            var e = HEAPU32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2];
1780                            e |= 8388608, HEAP32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2] = e
1781                        }
1782                        Browser.updateResizeListeners()
1783                    },
1784                    setWindowedCanvasSize: function() {
1785                        if (void 0 !== SDL) {
1786                            var e = HEAPU32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2];
1787                            e &= -8388609, HEAP32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2] = e
1788                        }
1789                        Browser.updateResizeListeners()
1790                    },
1791                    updateCanvasDimensions: function(e, r, t) {
1792                        r && t ? (e.widthNative = r, e.heightNative = t) : (r = e.widthNative, t = e.heightNative);
1793                        var n = r,
1794                            i = t;
1795                        if (Module.forcedAspectRatio && Module.forcedAspectRatio > 0 && (n / i < Module.forcedAspectRatio ? n = Math.round(i * Module.forcedAspectRatio) : i = Math.round(n / Module.forcedAspectRatio)), (document.fullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.webkitFullscreenElement || document.webkitCurrentFullScreenElement) === e.parentNode && "undefined" != typeof screen) {
1796                            var o = Math.min(screen.width / n, screen.height / i);
1797                            n = Math.round(n * o), i = Math.round(i * o)
1798                        }
1799                        Browser.resizeCanvas ? (e.width != n && (e.width = n), e.height != i && (e.height = i), void 0 !== e.style && (e.style.removeProperty("width"), e.style.removeProperty("height"))) : (e.width != r && (e.width = r), e.height != t && (e.height = t), void 0 !== e.style && (n != r || i != t ? (e.style.setProperty("width", n + "px", "important"), e.style.setProperty("height", i + "px", "important")) : (e.style.removeProperty("width"), e.style.removeProperty("height"))))
1800                    },
1801                    wgetRequests: {},
1802                    nextWgetRequestHandle: 0,
1803                    getNextWgetRequestHandle: function() {
1804                        var e = Browser.nextWgetRequestHandle;
1805                        return Browser.nextWgetRequestHandle++, e
1806                    }
1807                },
1808                _environ = STATICTOP;
1809
1810            function ___buildEnvironment(e) {
1811                var r, t;
1812                ___buildEnvironment.called ? (t = HEAP32[_environ >> 2], r = HEAP32[t >> 2]) : (___buildEnvironment.called = !0, ENV.USER = ENV.LOGNAME = "web_user", ENV.PATH = "/", ENV.PWD = "/", ENV.HOME = "/home/web_user", ENV.LANG = "C", ENV._ = Module.thisProgram, r = allocate(1024, "i8", ALLOC_STATIC), t = allocate(256, "i8*", ALLOC_STATIC), HEAP32[t >> 2] = r, HEAP32[_environ >> 2] = t);
1813                var n = [],
1814                    i = 0;
1815                for (var o in e)
1816                    if ("string" == typeof e[o]) {
1817                        var a = o + "=" + e[o];
1818                        n.push(a), i += a.length
1819                    }
1820                if (i > 1024) throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");
1821                for (var u = 0; u < n.length; u++) writeAsciiToMemory(a = n[u], r), HEAP32[t + 4 * u >> 2] = r, r += a.length + 1;
1822                HEAP32[t + 4 * n.length >> 2] = 0
1823            }
1824            STATICTOP += 16;
1825            var ENV = {};
1826
1827            function _getenv(e) {
1828                return 0 === e ? 0 : (e = Pointer_stringify(e), ENV.hasOwnProperty(e) ? (_getenv.ret && _free(_getenv.ret), _getenv.ret = allocate(intArrayFromString(ENV[e]), "i8", ALLOC_NORMAL), _getenv.ret) : 0)
1829            }
1830            var ERRNO_CODES = {
1831                EPERM: 1,
1832                ENOENT: 2,
1833                ESRCH: 3,
1834                EINTR: 4,
1835                EIO: 5,
1836                ENXIO: 6,
1837                E2BIG: 7,
1838                ENOEXEC: 8,
1839                EBADF: 9,
1840                ECHILD: 10,
1841                EAGAIN: 11,
1842                EWOULDBLOCK: 11,
1843                ENOMEM: 12,
1844                EACCES: 13,
1845                EFAULT: 14,
1846                ENOTBLK: 15,
1847                EBUSY: 16,
1848                EEXIST: 17,
1849                EXDEV: 18,
1850                ENODEV: 19,
1851                ENOTDIR: 20,
1852                EISDIR: 21,
1853                EINVAL: 22,
1854                ENFILE: 23,
1855                EMFILE: 24,
1856                ENOTTY: 25,
1857                ETXTBSY: 26,
1858                EFBIG: 27,
1859                ENOSPC: 28,
1860                ESPIPE: 29,
1861                EROFS: 30,
1862                EMLINK: 31,
1863                EPIPE: 32,
1864                EDOM: 33,
1865                ERANGE: 34,
1866                ENOMSG: 42,
1867                EIDRM: 43,
1868                ECHRNG: 44,
1869                EL2NSYNC: 45,
1870                EL3HLT: 46,
1871                EL3RST: 47,
1872                ELNRNG: 48,
1873                EUNATCH: 49,
1874                ENOCSI: 50,
1875                EL2HLT: 51,
1876                EDEADLK: 35,
1877                ENOLCK: 37,
1878                EBADE: 52,
1879                EBADR: 53,
1880                EXFULL: 54,
1881                ENOANO: 55,
1882                EBADRQC: 56,
1883                EBADSLT: 57,
1884                EDEADLOCK: 35,
1885                EBFONT: 59,
1886                ENOSTR: 60,
1887                ENODATA: 61,
1888                ETIME: 62,
1889                ENOSR: 63,
1890                ENONET: 64,
1891                ENOPKG: 65,
1892                EREMOTE: 66,
1893                ENOLINK: 67,
1894                EADV: 68,
1895                ESRMNT: 69,
1896                ECOMM: 70,
1897                EPROTO: 71,
1898                EMULTIHOP: 72,
1899                EDOTDOT: 73,
1900                EBADMSG: 74,
1901                ENOTUNIQ: 76,
1902                EBADFD: 77,
1903                EREMCHG: 78,
1904                ELIBACC: 79,
1905                ELIBBAD: 80,
1906                ELIBSCN: 81,
1907                ELIBMAX: 82,
1908                ELIBEXEC: 83,
1909                ENOSYS: 38,
1910                ENOTEMPTY: 39,
1911                ENAMETOOLONG: 36,
1912                ELOOP: 40,
1913                EOPNOTSUPP: 95,
1914                EPFNOSUPPORT: 96,
1915                ECONNRESET: 104,
1916                ENOBUFS: 105,
1917                EAFNOSUPPORT: 97,
1918                EPROTOTYPE: 91,
1919                ENOTSOCK: 88,
1920                ENOPROTOOPT: 92,
1921                ESHUTDOWN: 108,
1922                ECONNREFUSED: 111,
1923                EADDRINUSE: 98,
1924                ECONNABORTED: 103,
1925                ENETUNREACH: 101,
1926                ENETDOWN: 100,
1927                ETIMEDOUT: 110,
1928                EHOSTDOWN: 112,
1929                EHOSTUNREACH: 113,
1930                EINPROGRESS: 115,
1931                EALREADY: 114,
1932                EDESTADDRREQ: 89,
1933                EMSGSIZE: 90,
1934                EPROTONOSUPPORT: 93,
1935                ESOCKTNOSUPPORT: 94,
1936                EADDRNOTAVAIL: 99,
1937                ENETRESET: 102,
1938                EISCONN: 106,
1939                ENOTCONN: 107,
1940                ETOOMANYREFS: 109,
1941                EUSERS: 87,
1942                EDQUOT: 122,
1943                ESTALE: 116,
1944                ENOTSUP: 95,
1945                ENOMEDIUM: 123,
1946                EILSEQ: 84,
1947                EOVERFLOW: 75,
1948                ECANCELED: 125,
1949                ENOTRECOVERABLE: 131,
1950                EOWNERDEAD: 130,
1951                ESTRPIPE: 86
1952            };
1953
1954            function ___setErrNo(e) {
1955                return Module.___errno_location && (HEAP32[Module.___errno_location() >> 2] = e), e
1956            }
1957
1958            function _putenv(e) {
1959                if (0 === e) return ___setErrNo(ERRNO_CODES.EINVAL), -1;
1960                var r = (e = Pointer_stringify(e)).indexOf("=");
1961                if ("" === e || -1 === e.indexOf("=")) return ___setErrNo(ERRNO_CODES.EINVAL), -1;
1962                var t = e.slice(0, r),
1963                    n = e.slice(r + 1);
1964                return t in ENV && ENV[t] === n || (ENV[t] = n, ___buildEnvironment(ENV)), 0
1965            }
1966
1967            function _SDL_RWFromConstMem(e, r) {
1968                var t = SDL.rwops.length;
1969                return SDL.rwops.push({
1970                    bytes: e,
1971                    count: r
1972                }), t
1973            }
1974
1975            function _TTF_FontHeight(e) {
1976                return SDL.fonts[e].size
1977            }
1978
1979            function _TTF_SizeText(e, r, t, n) {
1980                var i = SDL.fonts[e];
1981                return t && (HEAP32[t >> 2] = SDL.estimateTextWidth(i, Pointer_stringify(r))), n && (HEAP32[n >> 2] = i.size), 0
1982            }
1983
1984            function _TTF_RenderText_Solid(e, r, t) {
1985                r = Pointer_stringify(r) || " ";
1986                var n = SDL.fonts[e],
1987                    i = SDL.estimateTextWidth(n, r),
1988                    o = n.size,
1989                    a = (t = SDL.loadColorToCSSRGB(t), SDL.makeFontString(o, n.name)),
1990                    u = SDL.makeSurface(i, o, 0, !1, "text:" + r),
1991                    f = SDL.surfaces[u];
1992                return f.ctx.save(), f.ctx.fillStyle = t, f.ctx.font = a, f.ctx.textBaseline = "bottom", f.ctx.fillText(r, 0, 0 | o), f.ctx.restore(), u
1993            }
1994
1995            function _Mix_HaltMusic() {
1996                var e = SDL.music.audio;
1997                return e && (e.src = e.src, e.currentPosition = 0, e.pause()), SDL.music.audio = null, SDL.hookMusicFinished && Module.dynCall_v(SDL.hookMusicFinished), 0
1998            }
1999
2000            function _Mix_PlayMusic(e, r) {
2001                SDL.music.audio && (SDL.music.audio.paused || Module.printErr("Music is already playing. " + SDL.music.source), SDL.music.audio.pause());
2002                var t, n = SDL.audios[e];
2003                return n.webAudio ? ((t = {}).resource = n, t.paused = !1, t.currentPosition = 0, t.play = function() {
2004                    SDL.playWebAudio(this)
2005                }, t.pause = function() {
2006                    SDL.pauseWebAudio(this)
2007                }) : n.audio && (t = n.audio), t.onended = function() {
2008                    SDL.music.audio == this && _Mix_HaltMusic()
2009                }, t.loop = 0 != r, t.volume = SDL.music.volume, SDL.music.audio = t, t.play(), 0
2010            }
2011
2012            function _Mix_FreeChunk(e) {
2013                SDL.audios[e] = null
2014            }
2015
2016            function _Mix_LoadWAV_RW(r, t) {
2017                var n = SDL.rwops[r];
2018                if (void 0 === n) return 0;
2019                var i, o, a, u = "";
2020                if (void 0 !== n.filename) {
2021                    u = PATH.resolve(n.filename);
2022                    var f = Module.preloadedAudios[u];
2023                    if (!f) {
2024                        null === f && Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!"), Module.noAudioDecoding || Runtime.warnOnce("Cannot find preloaded audio " + u);
2025                        try {
2026                            a = FS.readFile(u)
2027                        } catch (e) {
2028                            return Module.printErr("Couldn't find file for: " + u), 0
2029                        }
2030                    }
2031                    Module.freePreloadedMediaOnUse && (Module.preloadedAudios[u] = null), i = f
2032                } else {
2033                    if (void 0 === n.bytes) return 0;
2034                    a = SDL.webAudioAvailable() ? HEAPU8.buffer.slice(n.bytes, n.bytes + n.count) : HEAPU8.subarray(n.bytes, n.bytes + n.count)
2035                }
2036                var l = a && a.buffer || a,
2037                    s = void 0 === Module.SDL_canPlayWithWebAudio || Module.SDL_canPlayWithWebAudio(u, l);
2038                if (void 0 !== a && SDL.webAudioAvailable() && s) i = void 0, (o = {}).onDecodeComplete = [], SDL.audioContext.decodeAudioData(l, function(e) {
2039                    o.decodedBuffer = e, o.onDecodeComplete.forEach(function(e) {
2040                        e()
2041                    }), o.onDecodeComplete = void 0
2042                });
2043                else if (void 0 === i && a) {
2044                    var c = new Blob([a], {
2045                            type: n.mimetype
2046                        }),
2047                        d = URL.createObjectURL(c);
2048                    (i = new Audio).src = d, i.mozAudioChannelType = "content"
2049                }
2050                var _ = SDL.audios.length;
2051                return SDL.audios.push({
2052                    source: u,
2053                    audio: i,
2054                    webAudio: o
2055                }), _
2056            }
2057
2058            function _Mix_PlayChannel(e, r, t) {
2059                var n = SDL.audios[r];
2060                if (!n) return -1;
2061                if (!n.audio && !n.webAudio) return -1;
2062                if (-1 == e) {
2063                    for (var i = SDL.channelMinimumNumber; i < SDL.numChannels; i++)
2064                        if (!SDL.channels[i].audio) {
2065                            e = i;
2066                            break
2067                        }
2068                    if (-1 == e) return Module.printErr("All " + SDL.numChannels + " channels in use!"), -1
2069                }
2070                var o, a = SDL.channels[e];
2071                return n.webAudio ? ((o = {}).resource = n, o.paused = !1, o.currentPosition = 0, o.play = function() {
2072                    SDL.playWebAudio(this)
2073                }, o.pause = function() {
2074                    SDL.pauseWebAudio(this)
2075                }) : ((o = n.audio.cloneNode(!0)).numChannels = n.audio.numChannels, o.frequency = n.audio.frequency), o.onended = function() {
2076                    a.audio == this && (a.audio.paused = !0, a.audio = null), SDL.channelFinished && Runtime.getFuncWrapper(SDL.channelFinished, "vi")(e)
2077                }, a.audio = o, o.loop = 0 != t, o.volume = a.volume, o.play(), e
2078            }
2079
2080            function _SDL_PauseAudio(e) {
2081                SDL.audio && (e ? void 0 !== SDL.audio.timer && (clearTimeout(SDL.audio.timer), SDL.audio.numAudioTimersPending = 0, SDL.audio.timer = void 0) : SDL.audio.timer || (SDL.audio.numAudioTimersPending = 1, SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1)), SDL.audio.paused = e)
2082            }
2083
2084            function _SDL_CloseAudio() {
2085                SDL.audio && (_SDL_PauseAudio(1), _free(SDL.audio.buffer), SDL.audio = null, SDL.allocateChannels(0))
2086            }
2087
2088            function _SDL_LockSurface(e) {
2089                var r = SDL.surfaces[e];
2090                if (r.locked++, r.locked > 1) return 0;
2091                if (r.buffer || (r.buffer = _malloc(r.width * r.height * 4), HEAP32[e + 20 >> 2] = r.buffer), HEAP32[e + 20 >> 2] = r.buffer, e == SDL.screen && Module.screenIsReadOnly && r.image) return 0;
2092                if (SDL.defaults.discardOnLock) {
2093                    if (r.image || (r.image = r.ctx.createImageData(r.width, r.height)), !SDL.defaults.opaqueFrontBuffer) return
2094                } else r.image = r.ctx.getImageData(0, 0, r.width, r.height);
2095                if (e == SDL.screen && SDL.defaults.opaqueFrontBuffer)
2096                    for (var t = r.image.data, n = t.length, i = 0; i < n / 4; i++) t[4 * i + 3] = 255;
2097                if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {
2098                    if (r.isFlagSet(2097152)) throw "CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set" + (new Error).stack;
2099                    HEAPU8.set(r.image.data, r.buffer)
2100                }
2101                return 0
2102            }
2103
2104            function _SDL_FreeRW(e) {
2105                for (SDL.rwops[e] = null; SDL.rwops.length > 0 && null === SDL.rwops[SDL.rwops.length - 1];) SDL.rwops.pop()
2106            }
2107
2108            function _IMG_Load_RW(e, r) {
2109                try {
2110                    var t = function() {
2111                            n && r && _SDL_FreeRW(e)
2112                        },
2113                        n = SDL.rwops[e];
2114                    if (void 0 === n) return 0;
2115                    var i = n.filename;
2116                    if (void 0 === i) return Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"), 0;
2117                    if (!o) {
2118                        i = PATH.resolve(i);
2119                        var o = Module.preloadedImages[i];
2120                        if (!o) return null === o && Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!"), Runtime.warnOnce("Cannot find preloaded image " + i), Runtime.warnOnce("Cannot find preloaded image " + i + ". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"), 0;
2121                        Module.freePreloadedMediaOnUse && (Module.preloadedImages[i] = null)
2122                    }
2123                    var a = SDL.makeSurface(o.width, o.height, 0, !1, "load:" + i),
2124                        u = SDL.surfaces[a];
2125                    if (u.ctx.globalCompositeOperation = "copy", o.rawData) {
2126                        var f = u.ctx.getImageData(0, 0, u.width, u.height);
2127                        if (4 == o.bpp) f.data.set(HEAPU8.subarray(o.data, o.data + o.size));
2128                        else if (3 == o.bpp)
2129                            for (var l = o.size / 3, s = f.data, c = o.data, d = 0, _ = 0; _ < l; _++) s[d++] = HEAPU8[c++ >> 0], s[d++] = HEAPU8[c++ >> 0], s[d++] = HEAPU8[c++ >> 0], s[d++] = 255;
2130                        else if (2 == o.bpp)
2131                            for (l = o.size, s = f.data, c = o.data, d = 0, _ = 0; _ < l; _++) {
2132                                var h = HEAPU8[c++ >> 0],
2133                                    m = HEAPU8[c++ >> 0];
2134                                s[d++] = h, s[d++] = h, s[d++] = h, s[d++] = m
2135                            } else {
2136                            if (1 != o.bpp) return Module.printErr("cannot handle bpp " + o.bpp), 0;
2137                            for (l = o.size, s = f.data, c = o.data, d = 0, _ = 0; _ < l; _++) {
2138                                var p = HEAPU8[c++ >> 0];
2139                                s[d++] = p, s[d++] = p, s[d++] = p, s[d++] = 255
2140                            }
2141                        }
2142                        u.ctx.putImageData(f, 0, 0)
2143                    } else u.ctx.drawImage(o, 0, 0, o.width, o.height, 0, 0, o.width, o.height);
2144                    return u.ctx.globalCompositeOperation = "source-over", _SDL_LockSurface(a), u.locked--, SDL.GL && (u.canvas = u.ctx = null), a
2145                } finally {
2146                    t()
2147                }
2148            }
2149
2150            function _SDL_RWFromFile(e, r) {
2151                var t = SDL.rwops.length,
2152                    n = Pointer_stringify(e);
2153                return SDL.rwops.push({
2154                    filename: n,
2155                    mimetype: Browser.getMimetype(n)
2156                }), t
2157            }
2158
2159            function _IMG_Load(e) {
2160                return _IMG_Load_RW(_SDL_RWFromFile(e), 1)
2161            }
2162
2163            function _SDL_UpperBlitScaled(e, r, t, n) {
2164                return SDL.blitSurface(e, r, t, n, !0)
2165            }
2166
2167            function _SDL_UpperBlit(e, r, t, n) {
2168                return SDL.blitSurface(e, r, t, n, !1)
2169            }
2170
2171            function _SDL_GetTicks() {
2172                return Date.now() - SDL.startTime | 0
2173            }
2174            var SDL = {
2175                defaults: {
2176                    width: 320,
2177                    height: 200,
2178                    copyOnLock: !0,
2179                    discardOnLock: !1,
2180                    opaqueFrontBuffer: !0
2181                },
2182                version: null,
2183                surfaces: {},
2184                canvasPool: [],
2185                events: [],
2186                fonts: [null],
2187                audios: [null],
2188                rwops: [null],
2189                music: {
2190                    audio: null,
2191                    volume: 1
2192                },
2193                mixerFrequency: 22050,
2194                mixerFormat: 32784,
2195                mixerNumChannels: 2,
2196                mixerChunkSize: 1024,
2197                channelMinimumNumber: 0,
2198                GL: !1,
2199                glAttributes: {
2200                    0: 3,
2201                    1: 3,
2202                    2: 2,
2203                    3: 0,
2204                    4: 0,
2205                    5: 1,
2206                    6: 16,
2207                    7: 0,
2208                    8: 0,
2209                    9: 0,
2210                    10: 0,
2211                    11: 0,
2212                    12: 0,
2213                    13: 0,
2214                    14: 0,
2215                    15: 1,
2216                    16: 0,
2217                    17: 0,
2218                    18: 0
2219                },
2220                keyboardState: null,
2221                keyboardMap: {},
2222                canRequestFullscreen: !1,
2223                isRequestingFullscreen: !1,
2224                textInput: !1,
2225                startTime: null,
2226                initFlags: 0,
2227                buttonState: 0,
2228                modState: 0,
2229                DOMButtons: [0, 0, 0],
2230                DOMEventToSDLEvent: {},
2231                TOUCH_DEFAULT_ID: 0,
2232                eventHandler: null,
2233                eventHandlerContext: null,
2234                eventHandlerTemp: 0,
2235                keyCodes: {
2236                    16: 1249,
2237                    17: 1248,
2238                    18: 1250,
2239                    20: 1081,
2240                    33: 1099,
2241                    34: 1102,
2242                    35: 1101,
2243                    36: 1098,
2244                    37: 1104,
2245                    38: 1106,
2246                    39: 1103,
2247                    40: 1105,
2248                    44: 316,
2249                    45: 1097,
2250                    46: 127,
2251                    91: 1251,
2252                    93: 1125,
2253                    96: 1122,
2254                    97: 1113,
2255                    98: 1114,
2256                    99: 1115,
2257                    100: 1116,
2258                    101: 1117,
2259                    102: 1118,
2260                    103: 1119,
2261                    104: 1120,
2262                    105: 1121,
2263                    106: 1109,
2264                    107: 1111,
2265                    109: 1110,
2266                    110: 1123,
2267                    111: 1108,
2268                    112: 1082,
2269                    113: 1083,
2270                    114: 1084,
2271                    115: 1085,
2272                    116: 1086,
2273                    117: 1087,
2274                    118: 1088,
2275                    119: 1089,
2276                    120: 1090,
2277                    121: 1091,
2278                    122: 1092,
2279                    123: 1093,
2280                    124: 1128,
2281                    125: 1129,
2282                    126: 1130,
2283                    127: 1131,
2284                    128: 1132,
2285                    129: 1133,
2286                    130: 1134,
2287                    131: 1135,
2288                    132: 1136,
2289                    133: 1137,
2290                    134: 1138,
2291                    135: 1139,
2292                    144: 1107,
2293                    160: 94,
2294                    161: 33,
2295                    162: 34,
2296                    163: 35,
2297                    164: 36,
2298                    165: 37,
2299                    166: 38,
2300                    167: 95,
2301                    168: 40,
2302                    169: 41,
2303                    170: 42,
2304                    171: 43,
2305                    172: 124,
2306                    173: 45,
2307                    174: 123,
2308                    175: 125,
2309                    176: 126,
2310                    181: 127,
2311                    182: 129,
2312                    183: 128,
2313                    188: 44,
2314                    190: 46,
2315                    191: 47,
2316                    192: 96,
2317                    219: 91,
2318                    220: 92,
2319                    221: 93,
2320                    222: 39,
2321                    224: 1251
2322                },
2323                scanCodes: {
2324                    8: 42,
2325                    9: 43,
2326                    13: 40,
2327                    27: 41,
2328                    32: 44,
2329                    35: 204,
2330                    39: 53,
2331                    44: 54,
2332                    46: 55,
2333                    47: 56,
2334                    48: 39,
2335                    49: 30,
2336                    50: 31,
2337                    51: 32,
2338                    52: 33,
2339                    53: 34,
2340                    54: 35,
2341                    55: 36,
2342                    56: 37,
2343                    57: 38,
2344                    58: 203,
2345                    59: 51,
2346                    61: 46,
2347                    91: 47,
2348                    92: 49,
2349                    93: 48,
2350                    96: 52,
2351                    97: 4,
2352                    98: 5,
2353                    99: 6,
2354                    100: 7,
2355                    101: 8,
2356                    102: 9,
2357                    103: 10,
2358                    104: 11,
2359                    105: 12,
2360                    106: 13,
2361                    107: 14,
2362                    108: 15,
2363                    109: 16,
2364                    110: 17,
2365                    111: 18,
2366                    112: 19,
2367                    113: 20,
2368                    114: 21,
2369                    115: 22,
2370                    116: 23,
2371                    117: 24,
2372                    118: 25,
2373                    119: 26,
2374                    120: 27,
2375                    121: 28,
2376                    122: 29,
2377                    127: 76,
2378                    305: 224,
2379                    308: 226,
2380                    316: 70
2381                },
2382                loadRect: function(e) {
2383                    return {
2384                        x: HEAP32[e + 0 >> 2],
2385                        y: HEAP32[e + 4 >> 2],
2386                        w: HEAP32[e + 8 >> 2],
2387                        h: HEAP32[e + 12 >> 2]
2388                    }
2389                },
2390                updateRect: function(e, r) {
2391                    HEAP32[e >> 2] = r.x, HEAP32[e + 4 >> 2] = r.y, HEAP32[e + 8 >> 2] = r.w, HEAP32[e + 12 >> 2] = r.h
2392                },
2393                intersectionOfRects: function(e, r) {
2394                    var t = Math.max(e.x, r.x),
2395                        n = Math.max(e.y, r.y),
2396                        i = Math.min(e.x + e.w, r.x + r.w),
2397                        o = Math.min(e.y + e.h, r.y + r.h);
2398                    return {
2399                        x: t,
2400                        y: n,
2401                        w: Math.max(t, i) - t,
2402                        h: Math.max(n, o) - n
2403                    }
2404                },
2405                checkPixelFormat: function(e) {},
2406                loadColorToCSSRGB: function(e) {
2407                    var r = HEAP32[e >> 2];
2408                    return "rgb(" + (255 & r) + "," + (r >> 8 & 255) + "," + (r >> 16 & 255) + ")"
2409                },
2410                loadColorToCSSRGBA: function(e) {
2411                    var r = HEAP32[e >> 2];
2412                    return "rgba(" + (255 & r) + "," + (r >> 8 & 255) + "," + (r >> 16 & 255) + "," + (r >> 24 & 255) / 255 + ")"
2413                },
2414                translateColorToCSSRGBA: function(e) {
2415                    return "rgba(" + (255 & e) + "," + (e >> 8 & 255) + "," + (e >> 16 & 255) + "," + (e >>> 24) / 255 + ")"
2416                },
2417                translateRGBAToCSSRGBA: function(e, r, t, n) {
2418                    return "rgba(" + (255 & e) + "," + (255 & r) + "," + (255 & t) + "," + (255 & n) / 255 + ")"
2419                },
2420                translateRGBAToColor: function(e, r, t, n) {
2421                    return e | r << 8 | t << 16 | n << 24
2422                },
2423                makeSurface: function(e, r, t, n, i, o, a, u, f) {
2424                    var l, s = 1 & (t = t || 0),
2425                        c = 2097152 & t,
2426                        d = 67108864 & t,
2427                        _ = _malloc(60),
2428                        h = _malloc(44),
2429                        m = c ? 1 : 4,
2430                        p = 0;
2431                    s || d || (p = _malloc(e * r * 4)), HEAP32[_ >> 2] = t, HEAP32[_ + 4 >> 2] = h, HEAP32[_ + 8 >> 2] = e, HEAP32[_ + 12 >> 2] = r, HEAP32[_ + 16 >> 2] = e * m, HEAP32[_ + 20 >> 2] = p, HEAP32[_ + 36 >> 2] = 0, HEAP32[_ + 40 >> 2] = 0, HEAP32[_ + 44 >> 2] = Module.canvas.width, HEAP32[_ + 48 >> 2] = Module.canvas.height, HEAP32[_ + 56 >> 2] = 1, HEAP32[h >> 2] = -2042224636, HEAP32[h + 4 >> 2] = 0, HEAP8[h + 8 >> 0] = 8 * m, HEAP8[h + 9 >> 0] = m, HEAP32[h + 12 >> 2] = o || 255, HEAP32[h + 16 >> 2] = a || 65280, HEAP32[h + 20 >> 2] = u || 16711680, HEAP32[h + 24 >> 2] = f || 4278190080, SDL.GL = SDL.GL || d, n ? l = Module.canvas : ((l = SDL.canvasPool.length > 0 ? SDL.canvasPool.pop() : document.createElement("canvas")).width = e, l.height = r);
2432                    var v = {
2433                            antialias: 0 != SDL.glAttributes[13] && SDL.glAttributes[14] > 1,
2434                            depth: SDL.glAttributes[6] > 0,
2435                            stencil: SDL.glAttributes[7] > 0,
2436                            alpha: SDL.glAttributes[3] > 0
2437                        },
2438                        b = Browser.createContext(l, d, n, v);
2439                    return SDL.surfaces[_] = {
2440                        width: e,
2441                        height: r,
2442                        canvas: l,
2443                        ctx: b,
2444                        surf: _,
2445                        buffer: p,
2446                        pixelFormat: h,
2447                        alpha: 255,
2448                        flags: t,
2449                        locked: 0,
2450                        usePageCanvas: n,
2451                        source: i,
2452                        isFlagSet: function(e) {
2453                            return t & e
2454                        }
2455                    }, _
2456                },
2457                copyIndexedColorData: function(e, r, t, n, i) {
2458                    if (e.colors) {
2459                        var o = Module.canvas.width,
2460                            a = Module.canvas.height,
2461                            u = r || 0,
2462                            f = t || 0,
2463                            l = (n || o - u) + u,
2464                            s = (i || a - f) + f,
2465                            c = e.buffer;
2466                        e.image.data32 || (e.image.data32 = new Uint32Array(e.image.data.buffer));
2467                        for (var d = e.image.data32, _ = e.colors32, h = f; h < s; ++h)
2468                            for (var m = h * o, p = u; p < l; ++p) d[m + p] = _[HEAPU8[c + m + p >> 0]]
2469                    }
2470                },
2471                freeSurface: function(e) {
2472                    var r = e + 56,
2473                        t = HEAP32[r >> 2];
2474                    if (t > 1) HEAP32[r >> 2] = t - 1;
2475                    else {
2476                        var n = SDL.surfaces[e];
2477                        !n.usePageCanvas && n.canvas && SDL.canvasPool.push(n.canvas), n.buffer && _free(n.buffer), _free(n.pixelFormat), _free(e), SDL.surfaces[e] = null, e === SDL.screen && (SDL.screen = null)
2478                    }
2479                },
2480                blitSurface__deps: ["SDL_LockSurface"],
2481                blitSurface: function(e, r, t, n, i) {
2482                    var o, a, u, f, l = SDL.surfaces[e],
2483                        s = SDL.surfaces[t];
2484                    if (o = r ? SDL.loadRect(r) : {
2485                        x: 0,
2486                        y: 0,
2487                        w: l.width,
2488                        h: l.height
2489                    }, a = n ? SDL.loadRect(n) : {
2490                        x: 0,
2491                        y: 0,
2492                        w: l.width,
2493                        h: l.height
2494                    }, s.clipRect) {
2495                        var c = i && 0 !== o.w ? o.w / a.w : 1,
2496                            d = i && 0 !== o.h ? o.h / a.h : 1;
2497                        a = SDL.intersectionOfRects(s.clipRect, a), o.w = a.w * c, o.h = a.h * d, n && SDL.updateRect(n, a)
2498                    }
2499                    if (i ? (u = a.w, f = a.h) : (u = o.w, f = o.h), 0 === o.w || 0 === o.h || 0 === u || 0 === f) return 0;
2500                    var _ = s.ctx.globalAlpha;
2501                    return s.ctx.globalAlpha = l.alpha / 255, s.ctx.drawImage(l.canvas, o.x, o.y, o.w, o.h, a.x, a.y, u, f), s.ctx.globalAlpha = _, t != SDL.screen && (Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility"), _SDL_LockSurface(t), s.locked--), 0
2502                },
2503                downFingers: {},
2504                savedKeydown: null,
2505                // receiveEvent: function(e) {
2506                //     function r() {
2507                //         for (var e in SDL.keyboardMap) SDL.events.push({
2508                //             type: "keyup",
2509                //             keyCode: SDL.keyboardMap[e]
2510                //         })
2511                //     }
2512                //     switch (e.type) {
2513                //         case "touchstart":
2514                //         case "touchmove":
2515                //             e.preventDefault();
2516                //             var t = [];
2517                //             if ("touchstart" === e.type)
2518                //                 for (var n = 0; n < e.touches.length; n++) {
2519                //                     var i = e.touches[n];
2520                //                     1 != SDL.downFingers[i.identifier] && (SDL.downFingers[i.identifier] = !0, t.push(i))
2521                //                 } else t = e.touches;
2522                //             var o = t[0];
2523                //             if (o) {
2524                //                 var a;
2525                //                 switch ("touchstart" == e.type && (SDL.DOMButtons[0] = 1), e.type) {
2526                //                     case "touchstart":
2527                //                         a = "mousedown";
2528                //                         break;
2529                //                     case "touchmove":
2530                //                         a = "mousemove"
2531                //                 }
2532                //                 var u = {
2533                //                     type: a,
2534                //                     button: 0,
2535                //                     pageX: o.clientX,
2536                //                     pageY: o.clientY
2537                //                 };
2538                //                 SDL.events.push(u)
2539                //             }
2540                //             for (n = 0; n < t.length; n++) i = t[n], SDL.events.push({
2541                //                 type: e.type,
2542                //                 touch: i
2543                //             });
2544                //             break;
2545                //         case "touchend":
2546                //             for (e.preventDefault(), n = 0; n < e.changedTouches.length; n++) i = e.changedTouches[n], !0 === SDL.downFingers[i.identifier] && delete SDL.downFingers[i.identifier];
2547                //             for (u = {
2548                //                 type: "mouseup",
2549                //                 button: 0,
2550                //                 pageX: e.changedTouches[0].clientX,
2551                //                 pageY: e.changedTouches[0].clientY
2552                //             }, SDL.DOMButtons[0] = 0, SDL.events.push(u), n = 0; n < e.changedTouches.length; n++) i = e.changedTouches[n], SDL.events.push({
2553                //                 type: "touchend",
2554                //                 touch: i
2555                //             });
2556                //             break;
2557                //         case "DOMMouseScroll":
2558                //         case "mousewheel":
2559                //         case "wheel":
2560                //             var f = -Browser.getMouseWheelDelta(e),
2561                //                 l = (f = 0 == f ? 0 : f > 0 ? Math.max(f, 1) : Math.min(f, -1)) > 0 ? 3 : 4;
2562                //             SDL.events.push({
2563                //                 type: "mousedown",
2564                //                 button: l,
2565                //                 pageX: e.pageX,
2566                //                 pageY: e.pageY
2567                //             }), SDL.events.push({
2568                //                 type: "mouseup",
2569                //                 button: l,
2570                //                 pageX: e.pageX,
2571                //                 pageY: e.pageY
2572                //             }), SDL.events.push({
2573                //                 type: "wheel",
2574                //                 deltaX: 0,
2575                //                 deltaY: f
2576                //             }), e.preventDefault();
2577                //             break;
2578                //         case "mousemove":
2579                //             if (1 === SDL.DOMButtons[0] && SDL.events.push({
2580                //                 type: "touchmove",
2581                //                 touch: {
2582                //                     identifier: 0,
2583                //                     deviceID: -1,
2584                //                     pageX: e.pageX,
2585                //                     pageY: e.pageY
2586                //                 }
2587                //             }), Browser.pointerLock && ("mozMovementX" in e && (e.movementX = e.mozMovementX, e.movementY = e.mozMovementY), 0 == e.movementX && 0 == e.movementY)) return void e.preventDefault();
2588                //         case "keydown":
2589                //         case "keyup":
2590                //         case "keypress":
2591                //         case "mousedown":
2592                //         case "mouseup":
2593                //             if ("keydown" === e.type && (SDL.unicode || SDL.textInput) && 8 !== e.keyCode && 9 !== e.keyCode || e.preventDefault(), "mousedown" == e.type) SDL.DOMButtons[e.button] = 1, SDL.events.push({
2594                //                 type: "touchstart",
2595                //                 touch: {
2596                //                     identifier: 0,
2597                //                     deviceID: -1,
2598                //                     pageX: e.pageX,
2599                //                     pageY: e.pageY
2600                //                 }
2601                //             });
2602                //             else if ("mouseup" == e.type) {
2603                //                 if (!SDL.DOMButtons[e.button]) return;
2604                //                 SDL.events.push({
2605                //                     type: "touchend",
2606                //                     touch: {
2607                //                         identifier: 0,
2608                //                         deviceID: -1,
2609                //                         pageX: e.pageX,
2610                //                         pageY: e.pageY
2611                //                     }
2612                //                 }), SDL.DOMButtons[e.button] = 0
2613                //             }
2614                //             "keydown" === e.type || "mousedown" === e.type ? SDL.canRequestFullscreen = !0 : "keyup" !== e.type && "mouseup" !== e.type || (SDL.isRequestingFullscreen && (Module.requestFullscreen(!0, !0), SDL.isRequestingFullscreen = !1), SDL.canRequestFullscreen = !1), "keypress" === e.type && SDL.savedKeydown ? (SDL.savedKeydown.keypressCharCode = e.charCode, SDL.savedKeydown = null) : "keydown" === e.type && (SDL.savedKeydown = e), ("keypress" !== e.type || SDL.textInput) && SDL.events.push(e);
2615                //             break;
2616                //         case "mouseout":
2617                //             for (n = 0; n < 3; n++) SDL.DOMButtons[n] && (SDL.events.push({
2618                //                 type: "mouseup",
2619                //                 button: n,
2620                //                 pageX: e.pageX,
2621                //                 pageY: e.pageY
2622                //             }), SDL.DOMButtons[n] = 0);
2623                //             e.preventDefault();
2624                //             break;
2625                //         case "focus":
2626                //             SDL.events.push(e), e.preventDefault();
2627                //             break;
2628                //         case "blur":
2629                //             SDL.events.push(e), r(), e.preventDefault();
2630                //             break;
2631                //         case "visibilitychange":
2632                //             SDL.events.push({
2633                //                 type: "visibilitychange",
2634                //                 visible: !document.hidden
2635                //             }), r(), e.preventDefault();
2636                //             break;
2637                //         case "unload":
2638                //             return void(Browser.mainLoop.runner && (SDL.events.push(e), Browser.mainLoop.runner()));
2639                //         case "resize":
2640                //             SDL.events.push(e), e.preventDefault && e.preventDefault()
2641                //     }
2642                //     SDL.events.length >= 1e4 && (Module.printErr("SDL event queue full, dropping events"), SDL.events = SDL.events.slice(0, 1e4)), SDL.flushEventsToHandler()
2643                // },
2644                // lookupKeyCodeForEvent: function(e) {
2645                //     var r = e.keyCode;
2646                //     return r >= 65 && r <= 90 ? r += 32 : (r = SDL.keyCodes[e.keyCode] || e.keyCode, e.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT && r >= 1248 && r <= 1251 && (r += 4)), r
2647                // },
2648                // handleEvent: function(e) {
2649                //     if (!e.handled) switch (e.handled = !0, e.type) {
2650                //         case "touchstart":
2651                //         case "touchend":
2652                //         case "touchmove":
2653                //             Browser.calculateMouseEvent(e);
2654                //             break;
2655                //         case "keydown":
2656                //         case "keyup":
2657                //             var r = "keydown" === e.type,
2658                //                 t = SDL.lookupKeyCodeForEvent(e);
2659                //             HEAP8[SDL.keyboardState + t >> 0] = r, SDL.modState = (HEAP8[SDL.keyboardState + 1248 >> 0] ? 64 : 0) | (HEAP8[SDL.keyboardState + 1249 >> 0] ? 1 : 0) | (HEAP8[SDL.keyboardState + 1250 >> 0] ? 256 : 0) | (HEAP8[SDL.keyboardState + 1252 >> 0] ? 128 : 0) | (HEAP8[SDL.keyboardState + 1253 >> 0] ? 2 : 0) | (HEAP8[SDL.keyboardState + 1254 >> 0] ? 512 : 0), r ? SDL.keyboardMap[t] = e.keyCode : delete SDL.keyboardMap[t];
2660                //             break;
2661                //         case "mousedown":
2662                //         case "mouseup":
2663                //             "mousedown" == e.type ? SDL.buttonState |= 1 << e.button : "mouseup" == e.type && (SDL.buttonState &= ~(1 << e.button));
2664                //         case "mousemove":
2665                //             Browser.calculateMouseEvent(e)
2666                //     }
2667                // },
2668                // flushEventsToHandler: function() {
2669                //     if (SDL.eventHandler)
2670                //         for (; SDL.pollEvent(SDL.eventHandlerTemp);) Module.dynCall_iii(SDL.eventHandler, SDL.eventHandlerContext, SDL.eventHandlerTemp)
2671             
2671   // },
2672                // pollEvent: function(e) {
2673                //     if (512 & SDL.initFlags && SDL.joystickEventState && SDL.queryJoysticks(), e) {
2674                //         for (; SDL.events.length > 0;)
2675                //             if (!1 !== SDL.makeCEvent(SDL.events.shift(), e)) return 1;
2676                //         return 0
2677                //     }
2678                //     return SDL.events.length > 0
2679                // },
2680                makeCEvent: function(e, r) {
2681                    if ("number" == typeof e) return _memcpy(r, e, 28), void _free(e);
2682                    switch (SDL.handleEvent(e), e.type) {
2683                        case "keydown":
2684                        case "keyup":
2685                            var t, n = "keydown" === e.type,
2686                                i = SDL.lookupKeyCodeForEvent(e);
2687                            t = i >= 1024 ? i - 1024 : SDL.scanCodes[i] || i, HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP8[r + 8 >> 0] = n ? 1 : 0, HEAP8[r + 9 >> 0] = 0, HEAP32[r + 12 >> 2] = t, HEAP32[r + 16 >> 2] = i, HEAP16[r + 20 >> 1] = SDL.modState, HEAP32[r + 24 >> 2] = e.keypressCharCode || i;
2688                            break;
2689                        case "keypress":
2690                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type];
2691                            for (var o = intArrayFromString(String.fromCharCode(e.charCode)), a = 0; a < o.length; ++a) HEAP8[r + (8 + a) >> 0] = o[a];
2692                            break;
2693                        case "mousedown":
2694                        case "mouseup":
2695                        case "mousemove":
2696                            "mousemove" != e.type ? (n = "mousedown" === e.type, HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = 0, HEAP32[r + 8 >> 2] = 0, HEAP32[r + 12 >> 2] = 0, HEAP8[r + 16 >> 0] = e.button + 1, HEAP8[r + 17 >> 0] = n ? 1 : 0, HEAP32[r + 20 >> 2] = Browser.mouseX, HEAP32[r + 24 >> 2] = Browser.mouseY) : (HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = 0, HEAP32[r + 8 >> 2] = 0, HEAP32[r + 12 >> 2] = 0, HEAP32[r + 16 >> 2] = SDL.buttonState, HEAP32[r + 20 >> 2] = Browser.mouseX, HEAP32[r + 24 >> 2] = Browser.mouseY, HEAP32[r + 28 >> 2] = Browser.mouseMovementX, HEAP32[r + 32 >> 2] = Browser.mouseMovementY);
2697                            break;
2698                        case "wheel":
2699                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 16 >> 2] = e.deltaX, HEAP32[r + 20 >> 2] = e.deltaY;
2700                            break;
2701                        case "touchstart":
2702                        case "touchend":
2703                        case "touchmove":
2704                            var u = e.touch;
2705                            if (!Browser.touches[u.identifier]) break;
2706                            var f = Module.canvas.width,
2707                                l = Module.canvas.height,
2708                                s = Browser.touches[u.identifier].x / f,
2709                                c = Browser.touches[u.identifier].y / l,
2710                                d = s - Browser.lastTouches[u.identifier].x / f,
2711                                _ = c - Browser.lastTouches[u.identifier].y / l;
2712                            if (void 0 === u.deviceID && (u.deviceID = SDL.TOUCH_DEFAULT_ID), 0 === d && 0 === _ && "touchmove" === e.type) return !1;
2713                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = _SDL_GetTicks(), tempI64 = [u.deviceID >>> 0, (tempDouble = u.deviceID, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (0 | Math_min(+Math_floor(tempDouble / 4294967296), 4294967295)) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[r + 8 >> 2] = tempI64[0], HEAP32[r + 12 >> 2] = tempI64[1], tempI64 = [u.identifier >>> 0, (tempDouble = u.identifier, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (0 | Math_min(+Math_floor(tempDouble / 4294967296), 4294967295)) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[r + 16 >> 2] = tempI64[0], HEAP32[r + 20 >> 2] = tempI64[1], HEAPF32[r + 24 >> 2] = s, HEAPF32[r + 28 >> 2] = c, HEAPF32[r + 32 >> 2] = d, HEAPF32[r + 36 >> 2] = _, void 0 !== u.force ? HEAPF32[r + 40 >> 2] = u.force : HEAPF32[r + 40 >> 2] = "touchend" == e.type ? 0 : 1;
2714                            break;
2715                        case "unload":
2716                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type];
2717                            break;
2718                        case "resize":
2719                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = e.w, HEAP32[r + 8 >> 2] = e.h;
2720                            break;
2721                        case "joystick_button_up":
2722                        case "joystick_button_down":
2723                            var h = "joystick_button_up" === e.type ? 0 : 1;
2724                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP8[r + 4 >> 0] = e.index, HEAP8[r + 5 >> 0] = e.button, HEAP8[r + 6 >> 0] = h;
2725                            break;
2726                        case "joystick_axis_motion":
2727                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP8[r + 4 >> 0] = e.index, HEAP8[r + 5 >> 0] = e.axis, HEAP32[r + 8 >> 2] = SDL.joystickAxisValueConversion(e.value);
2728                            break;
2729                        case "focus":
2730                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = 0, HEAP8[r + 8 >> 0] = 12;
2731                            break;
2732                        case "blur":
2733                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = 0, HEAP8[r + 8 >> 0] = 13;
2734                            break;
2735                        case "visibilitychange":
2736                            var m = e.visible ? 1 : 2;
2737                            HEAP32[r >> 2] = SDL.DOMEventToSDLEvent[e.type], HEAP32[r + 4 >> 2] = 0, HEAP8[r + 8 >> 0] = m;
2738                            break;
2739                        default:
2740                            throw "Unhandled SDL event: " + e.type
2741                    }
2742                },
2743                makeFontString: function(e, r) {
2744                    return "'" != r.charAt(0) && '"' != r.charAt(0) && (r = '"' + r + '"'), e + "px " + r + ", serif"
2745                },
2746                estimateTextWidth: function(e, r) {
2747                    var t = e.size,
2748                        n = SDL.makeFontString(t, e.name),
2749                        i = SDL.ttfContext;
2750                    i.save(), i.font = n;
2751                    var o = 0 | i.measureText(r).width;
2752                    return i.restore(), o
2753                },
2754                allocateChannels: function(e) {
2755                    if (!(SDL.numChannels && SDL.numChannels >= e && 0 != e)) {
2756                        SDL.numChannels = e, SDL.channels = [];
2757                        for (var r = 0; r < e; r++) SDL.channels[r] = {
2758                            audio: null,
2759                            volume: 1
2760                        }
2761                    }
2762                },
2763                setGetVolume: function(r, t) {
2764                    if (!r) return 0;
2765                    var n = 128 * r.volume;
2766                    if (-1 != t && (r.volume = Math.min(Math.max(t, 0), 128) / 128, r.audio)) try {
2767                        r.audio.volume = r.volume, r.audio.webAudioGainNode && (r.audio.webAudioGainNode.gain.value = r.volume)
2768                    } catch (e) {
2769                        Module.printErr("setGetVolume failed to set audio volume: " + e)
2770                    }
2771                    return n
2772                },
2773                setPannerPosition: function(e, r, t, n) {
2774                    e && e.audio && e.audio.webAudioPannerNode && e.audio.webAudioPannerNode.setPosition(r, t, n)
2775                },
2776                playWebAudio: function(r) {
2777                    if (r && !r.webAudioNode && SDL.webAudioAvailable()) try {
2778                        var t = r.resource.webAudio;
2779                        if (r.paused = !1, !t.decodedBuffer) return void 0 === t.onDecodeComplete && abort("Cannot play back audio object that was not loaded"), void t.onDecodeComplete.push(function() {
2780                            r.paused || SDL.playWebAudio(r)
2781                        });
2782                        r.webAudioNode = SDL.audioContext.createBufferSource(), r.webAudioNode.buffer = t.decodedBuffer, r.webAudioNode.loop = r.loop, r.webAudioNode.onended = function() {
2783                            r.onended()
2784                        }, r.webAudioPannerNode = SDL.audioContext.createPanner(), r.webAudioPannerNode.setPosition(0, 0, -.5), r.webAudioPannerNode.panningModel = "equalpower", r.webAudioGainNode = SDL.audioContext.createGain(), r.webAudioGainNode.gain.value = r.volume, r.webAudioNode.connect(r.webAudioPannerNode), r.webAudioPannerNode.connect(r.webAudioGainNode), r.webAudioGainNode.connect(SDL.audioContext.destination), r.webAudioNode.start(0, r.currentPosition), r.startTime = SDL.audioContext.currentTime - r.currentPosition
2785                    } catch (e) {
2786                        Module.printErr("playWebAudio failed: " + e)
2787                    }
2788                },
2789                pauseWebAudio: function(r) {
2790                    if (r) {
2791                        if (r.webAudioNode) try {
2792                            r.currentPosition = (SDL.audioContext.currentTime - r.startTime) % r.resource.webAudio.decodedBuffer.duration, r.webAudioNode.onended = void 0, r.webAudioNode.stop(0), r.webAudioNode = void 0
2793                        } catch (e) {
2794                            Module.printErr("pauseWebAudio failed: " + e)
2795                        }
2796                        r.paused = !0
2797                    }
2798                },
2799                openAudioContext: function() {
2800                    SDL.audioContext || ("undefined" != typeof AudioContext ? SDL.audioContext = new AudioContext : "undefined" != typeof webkitAudioContext && (SDL.audioContext = new webkitAudioContext))
2801                },
2802                webAudioAvailable: function() {
2803                    return !!SDL.audioContext
2804                },
2805                fillWebAudioBufferFromHeap: function(e, r, t) {
2806                    for (var n = SDL.audio.channels, i = 0; i < n; ++i) {
2807                        var o = t.getChannelData(i);
2808                        if (o.length != r) throw "Web Audio output buffer length mismatch! Destination size: " + o.length + " samples vs expected " + r + " samples!";
2809                        if (32784 == SDL.audio.format)
2810                            for (var a = 0; a < r; ++a) o[a] = HEAP16[e + 2 * (a * n + i) >> 1] / 32768;
2811                        else if (8 == SDL.audio.format)
2812                            for (a = 0; a < r; ++a) {
2813                                var u = HEAP8[e + (a * n + i) >> 0];
2814                                o[a] = (u >= 0 ? u - 128 : u + 128) / 128
2815                            }
2816                    }
2817                },
2818                debugSurface: function(e) {
2819                    console.log("dumping surface " + [e.surf, e.source, e.width, e.height]);
2820                    for (var r = e.ctx.getImageData(0, 0, e.width, e.height).data, t = Math.min(e.width, e.height), n = 0; n < t; n++) console.log("   diagonal " + n + ":" + [r[n * e.width * 4 + 4 * n + 0], r[n * e.width * 4 + 4 * n + 1], r[n * e.width * 4 + 4 * n + 2], r[n * e.width * 4 + 4 * n + 3]])
2821                },
2822                joystickEventState: 1,
2823                lastJoystickState: {},
2824                joystickNamePool: {},
2825                recordJoystickState: function(e, r) {
2826                    for (var t = new Array(r.buttons.length), n = 0; n < r.buttons.length; n++) t[n] = SDL.getJoystickButtonState(r.buttons[n]);
2827                    SDL.lastJoystickState[e] = {
2828                        buttons: t,
2829                        axes: r.axes.slice(0),
2830                        timestamp: r.timestamp,
2831                        index: r.index,
2832                        id: r.id
2833                    }
2834                },
2835                getJoystickButtonState: function(e) {
2836                    return "object" == typeof e ? e.pressed : e > 0
2837                },
2838                queryJoysticks: function() {
2839                    for (var e in SDL.lastJoystickState) {
2840                        var r = SDL.getGamepad(e - 1),
2841                            t = SDL.lastJoystickState[e];
2842                        if (void 0 === r) return;
2843                        if ("number" != typeof r.timestamp || r.timestamp !== t.timestamp) {
2844                            var n;
2845                            for (n = 0; n < r.buttons.length; n++) {
2846                                var i = SDL.getJoystickButtonState(r.buttons[n]);
2847                                i !== t.buttons[n] && SDL.events.push({
2848                                    type: i ? "joystick_button_down" : "joystick_button_up",
2849                                    joystick: e,
2850                                    index: e - 1,
2851                                    button: n
2852                                })
2853                            }
2854                            for (n = 0; n < r.axes.length; n++) r.axes[n] !== t.axes[n] && SDL.events.push({
2855                                type: "joystick_axis_motion",
2856                                joystick: e,
2857                                index: e - 1,
2858                                axis: n,
2859                                value: r.axes[n]
2860                            });
2861                            SDL.recordJoystickState(e, r)
2862                        }
2863                    }
2864                },
2865                joystickAxisValueConversion: function(e) {
2866                    return e = Math.min(1, Math.max(e, -1)), Math.ceil(32767.5 * (e + 1) - 32768)
2867                },
2868                getGamepads: function() {
2869                    var e = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;
2870                    return void 0 !== e ? e.apply(navigator) : []
2871                },
2872                getGamepad: function(e) {
2873                    var r = SDL.getGamepads();
2874                    return r.length > e && e >= 0 ? r[e] : null
2875                }
2876            };
2877
2878            function _SDL_SetVideoMode(e, r, t, n) {
2879                ["touchstart", "touchend", "touchmove", "mousedown", "mouseup", "mousemove", "DOMMouseScroll", "mousewheel", "wheel", "mouseout"].forEach(function(e) {
2880                    Module.canvas.addEventListener(e, SDL.receiveEvent, !0)
2881                });
2882                var i = Module.canvas;
2883                return 0 == e && 0 == r && (e = i.width, r = i.height), SDL.addedResizeListener || (SDL.addedResizeListener = !0, Browser.resizeListeners.push(function(e, r) {
2884                    SDL.settingVideoMode || SDL.receiveEvent({
2885                        type: "resize",
2886                        w: e,
2887                        h: r
2888                    })
2889                })), e === i.width && r === i.height || (SDL.settingVideoMode = !0, Browser.setCanvasSize(e, r), SDL.settingVideoMode = !1), SDL.screen && SDL.freeSurface(SDL.screen), SDL.GL && (n |= 67108864), SDL.screen = SDL.makeSurface(e, r, n, !0, "screen"), SDL.screen
2890            }
2891
2892            function ___lock() {}
2893
2894            function ___unlock() {}
2895
2896            function _SDL_UnlockSurface(e) {
2897                var r = SDL.surfaces[e];
2898                if (r.locked && !(--r.locked > 0)) {
2899                    if (r.isFlagSet(2097152)) SDL.copyIndexedColorData(r);
2900                    else if (r.colors)
2901                        for (var t = Module.canvas.width, n = Module.canvas.height, i = r.buffer, o = (c = r.image.data, r.colors), a = 0; a < n; a++) {
2902                            for (var u = a * t * 4, f = 0; f < t; f++) {
2903                                m = 4 * HEAPU8[i++ >> 0];
2904                                var l = u + 4 * f;
2905                                c[l] = o[m], c[l + 1] = o[m + 1], c[l + 2] = o[m + 2]
2906                            }
2907                            i += 3 * t
2908                        } else {
2909                        var s, c = r.image.data,
2910                            d = r.buffer >> 2,
2911                            _ = 0,
2912                            h = e == SDL.screen;
2913                        if ("undefined" != typeof CanvasPixelArray && c instanceof CanvasPixelArray)
2914                            for (s = c.length; _ < s;) {
2915                                var m = HEAP32[d];
2916                                c[_] = 255 & m, c[_ + 1] = m >> 8 & 255, c[_ + 2] = m >> 16 & 255, c[_ + 3] = h ? 255 : m >> 24 & 255, d++, _ += 4
2917                            } else {
2918                            var p = new Uint32Array(c.buffer);
2919                            if (h && SDL.defaults.opaqueFrontBuffer) {
2920                                s = p.length, p.set(HEAP32.subarray(d, d + s));
2921                                var v = new Uint8Array(c.buffer),
2922                                    b = 3,
2923                                    w = b + 4 * s;
2924                                if (s % 8 == 0)
2925                                    for (; b < w;) v[b] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, v[b = b + 4 | 0] = 255, b = b + 4 | 0;
2926                                else
2927                                    for (; b < w;) v[b] = 255, b = b + 4 | 0
2928                            } else p.set(HEAP32.subarray(d, d + p.length))
2929                        }
2930                    }
2931                    r.ctx.putImageData(r.image, 0, 0)
2932                }
2933            }
2934
2935            function _SDL_Flip(e) {}
2936
2937            function _pthread_mutex_init() {}
2938
2939            function _SDL_CreateRGBSurface(e, r, t, n, i, o, a, u) {
2940                return SDL.makeSurface(r, t, e, !1, "CreateRGBSurface", i, o, a, u)
2941            }
2942            var SYSCALLS = {
2943                varargs: 0,
2944                get: function(e) {
2945                    return SYSCALLS.varargs += 4, HEAP32[SYSCALLS.varargs - 4 >> 2]
2946                },
2947                getStr: function() {
2948                    return Pointer_stringify(SYSCALLS.get())
2949                },
2950                get64: function() {
2951                    var e = SYSCALLS.get();
2952                    return SYSCALLS.get(), e
2953                },
2954                getZero: function() {}
2955            };
2956
2957            function ___syscall54(r, t) {
2958                SYSCALLS.varargs = t;
2959                try {
2960                    return 0
2961                } catch (e) {
2962                    return "undefined" != typeof FS && e instanceof FS.ErrnoError || abort(e), -e.errno
2963                }
2964            }
2965
2966            function _pthread_cond_init() {
2967                return 0
2968            }
2969
2970            function _pthread_join() {}
2971
2972            function _emscripten_memcpy_big(e, r, t) {
2973                return HEAPU8.set(HEAPU8.subarray(r, r + t), e), e
2974            }
2975
2976            function ___syscall6(r, t) {
2977                SYSCALLS.varargs = t;
2978                try {
2979                    var n = SYSCALLS.getStreamFromFD();
2980                    return FS.close(n), 0
2981                } catch (e) {
2982                    return "undefined" != typeof FS && e instanceof FS.ErrnoError || abort(e), -e.errno
2983                }
2984            }
2985            var cttz_i8 = allocate([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", ALLOC_STATIC),
2986                GLctx;
2987
2988            function _SDL_Init(e) {
2989                if (SDL.startTime = Date.now(), SDL.initFlags = e, !Module.doNotCaptureKeyboard) {
2990                    var r = Module.keyboardListeningElement || document;
2991                    r.addEventListener("keydown", SDL.receiveEvent), r.addEventListener("keyup", SDL.receiveEvent), r.addEventListener("keypress", SDL.receiveEvent), window.addEventListener("focus", SDL.receiveEvent), window.addEventListener("blur", SDL.receiveEvent), document.addEventListener("visibilitychange", SDL.receiveEvent)
2992                }
2993                return 512 & e && addEventListener("gamepadconnected", function() {}), window.addEventListener("unload", SDL.receiveEvent), SDL.keyboardState = _malloc(65536), _memset(SDL.keyboardState, 0, 65536), SDL.DOMEventToSDLEvent.keydown = 768, SDL.DOMEventToSDLEvent.keyup = 769, SDL.DOMEventToSDLEvent.keypress = 771, SDL.DOMEventToSDLEvent.mousedown = 1025, SDL.DOMEventToSDLEvent.mouseup = 1026, SDL.DOMEventToSDLEvent.mousemove = 1024, SDL.DOMEventToSDLEvent.wheel = 1027, S
2993DL.DOMEventToSDLEvent.touchstart = 1792, SDL.DOMEventToSDLEvent.touchend = 1793, SDL.DOMEventToSDLEvent.touchmove = 1794, SDL.DOMEventToSDLEvent.unload = 256, SDL.DOMEventToSDLEvent.resize = 28673, SDL.DOMEventToSDLEvent.visibilitychange = 512, SDL.DOMEventToSDLEvent.focus = 512, SDL.DOMEventToSDLEvent.blur = 512, SDL.DOMEventToSDLEvent.joystick_axis_motion = 1536, SDL.DOMEventToSDLEvent.joystick_button_down = 1539, SDL.DOMEventToSDLEvent.joystick_button_up = 1540, 0
2994            }
2995
2996            function _pthread_cond_wait() {
2997                return 0
2998            }
2999
3000            function _SDL_FreeSurface(e) {
3001                e && SDL.freeSurface(e)
3002            }
3003
3004            function ___syscall140(r, t) {
3005                SYSCALLS.varargs = t;
3006                try {
3007                    var n = SYSCALLS.getStreamFromFD(),
3008                        i = (SYSCALLS.get(), SYSCALLS.get()),
3009                        o = SYSCALLS.get(),
3010                        a = SYSCALLS.get(),
3011                        u = i;
3012                    return FS.llseek(n, u, a), HEAP32[o >> 2] = n.position, n.getdents && 0 === u && 0 === a && (n.getdents = null), 0
3013                } catch (e) {
3014                    return "undefined" != typeof FS && e instanceof FS.ErrnoError || abort(e), -e.errno
3015                }
3016            }
3017
3018            function ___syscall146(r, t) {
3019                SYSCALLS.varargs = t;
3020                try {
3021                    var n = SYSCALLS.get(),
3022                        i = SYSCALLS.get(),
3023                        o = SYSCALLS.get(),
3024                        a = 0;
3025                    ___syscall146.buffer || (___syscall146.buffers = [null, [],
3026                        []
3027                    ], ___syscall146.printChar = function(e, r) {
3028                        var t = ___syscall146.buffers[e];
3029                        0 === r || 10 === r ? ((1 === e ? Module.print : Module.printErr)(UTF8ArrayToString(t, 0)), t.length = 0) : t.push(r)
3030                    });
3031                    for (var u = 0; u < o; u++) {
3032                        for (var f = HEAP32[i + 8 * u >> 2], l = HEAP32[i + (8 * u + 4) >> 2], s = 0; s < l; s++) ___syscall146.printChar(n, HEAPU8[f + s]);
3033                        a += l
3034                    }
3035                    return a
3036                } catch (e) {
3037                    return "undefined" != typeof FS && e instanceof FS.ErrnoError || abort(e), -e.errno
3038                }
3039            }
3040
3041            function invoke_iiii(r, t, n, i) {
3042                try {
3043                    return Module.dynCall_iiii(r, t, n, i)
3044                } catch (e) {
3045                    if ("number" != typeof e && "longjmp" !== e) throw e;
3046                    Module.setThrew(1, 0)
3047                }
3048            }
3049
3050            function invoke_viiiii(r, t, n, i, o, a) {
3051                try {
3052                    Module.dynCall_viiiii(r, t, n, i, o, a)
3053                } catch (e) {
3054                    if ("number" != typeof e && "longjmp" !== e) throw e;
3055                    Module.setThrew(1, 0)
3056                }
3057            }
3058
3059            function invoke_vi(r, t) {
3060                try {
3061                    Module.dynCall_vi(r, t)
3062                } catch (e) {
3063                    if ("number" != typeof e && "longjmp" !== e) throw e;
3064                    Module.setThrew(1, 0)
3065                }
3066            }
3067
3068            function invoke_vii(r, t, n) {
3069                try {
3070                    Module.dynCall_vii(r, t, n)
3071                } catch (e) {
3072                    if ("number" != typeof e && "longjmp" !== e) throw e;
3073                    Module.setThrew(1, 0)
3074                }
3075            }
3076
3077            function invoke_iiiiiii(r, t, n, i, o, a, u) {
3078                try {
3079                    return Module.dynCall_iiiiiii(r, t, n, i, o, a, u)
3080                } catch (e) {
3081                    if ("number" != typeof e && "longjmp" !== e) throw e;
3082                    Module.setThrew(1, 0)
3083                }
3084            }
3085
3086            function invoke_ii(r, t) {
3087                try {
3088                    return Module.dynCall_ii(r, t)
3089                } catch (e) {
3090                    if ("number" != typeof e && "longjmp" !== e) throw e;
3091                    Module.setThrew(1, 0)
3092                }
3093            }
3094
3095            function invoke_viii(r, t, n, i) {
3096                try {
3097                    Module.dynCall_viii(r, t, n, i)
3098                } catch (e) {
3099                    if ("number" != typeof e && "longjmp" !== e) throw e;
3100                    Module.setThrew(1, 0)
3101                }
3102            }
3103
3104            function invoke_viiiiiiiii(r, t, n, i, o, a, u, f, l, s) {
3105                try {
3106                    Module.dynCall_viiiiiiiii(r, t, n, i, o, a, u, f, l, s)
3107                } catch (e) {
3108                    if ("number" != typeof e && "longjmp" !== e) throw e;
3109                    Module.setThrew(1, 0)
3110                }
3111            }
3112
3113            function invoke_iiiii(r, t, n, i, o) {
3114                try {
3115                    return Module.dynCall_iiiii(r, t, n, i, o)
3116                } catch (e) {
3117                    if ("number" != typeof e && "longjmp" !== e) throw e;
3118                    Module.setThrew(1, 0)
3119                }
3120            }
3121
3122            function invoke_viiiiii(r, t, n, i, o, a, u) {
3123                try {
3124                    Module.dynCall_viiiiii(r, t, n, i, o, a, u)
3125                } catch (e) {
3126                    if ("number" != typeof e && "longjmp" !== e) throw e;
3127                    Module.setThrew(1, 0)
3128                }
3129            }
3130
3131            function invoke_iii(r, t, n) {
3132                try {
3133                    return Module.dynCall_iii(r, t, n)
3134                } catch (e) {
3135                    if ("number" != typeof e && "longjmp" !== e) throw e;
3136                    Module.setThrew(1, 0)
3137                }
3138            }
3139
3140            function invoke_viiii(r, t, n, i, o) {
3141                try {
3142                    Module.dynCall_viiii(r, t, n, i, o)
3143                } catch (e) {
3144                    if ("number" != typeof e && "longjmp" !== e) throw e;
3145                    Module.setThrew(1, 0)
3146                }
3147            }
3148            GL.init(), Module.requestFullScreen = function(e, r, t) {
3149                Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."), Module.requestFullScreen = Module.requestFullscreen, Browser.requestFullScreen(e, r, t)
3150            }, Module.requestFullscreen = function(e, r, t) {
3151                Browser.requestFullscreen(e, r, t)
3152            }, Module.requestAnimationFrame = function(e) {
3153                Browser.requestAnimationFrame(e)
3154            }, Module.setCanvasSize = function(e, r, t) {
3155                Browser.setCanvasSize(e, r, t)
3156            }, Module.pauseMainLoop = function() {
3157                Browser.mainLoop.pause()
3158            }, Module.resumeMainLoop = function() {
3159                Browser.mainLoop.resume()
3160            }, Module.getUserMedia = function() {
3161                Browser.getUserMedia()
3162            }, Module.createContext = function(e, r, t, n) {
3163                return Browser.createContext(e, r, t, n)
3164            }, _emscripten_get_now = ENVIRONMENT_IS_NODE ? function() {
3165                var e = process.hrtime();
3166                return 1e3 * e[0] + e[1] / 1e6
3167            } : "undefined" != typeof dateNow ? dateNow : "object" == typeof self && self.performance && "function" == typeof self.performance.now ? function() {
3168                return self.performance.now()
3169            } : "object" == typeof performance && "function" == typeof performance.now ? function() {
3170                return performance.now()
3171            } : Date.now, ___buildEnvironment(ENV), __ATEXIT__.push(function() {
3172                var e = Module._fflush;
3173                e && e(0);
3174                var r = ___syscall146.printChar;
3175                if (r) {
3176                    var t = ___syscall146.buffers;
3177                    t[1].length && r(1, 10), t[2].length && r(2, 10)
3178                }
3179            }), DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC), STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP), STACK_MAX = STACK_BASE + TOTAL_STACK, DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX), HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE, staticSealed = !0, Module.asmGlobalArg = {
3180                Math: Math,
3181                Int8Array: Int8Array,
3182                Int16Array: Int16Array,
3183                Int32Array: Int32Array,
3184                Uint8Array: Uint8Array,
3185                Uint16Array: Uint16Array,
3186                Uint32Array: Uint32Array,
3187                Float32Array: Float32Array,
3188                Float64Array: Float64Array,
3189                NaN: NaN,
3190                Infinity: 1 / 0,
3191                byteLength: byteLength
3192            }, Module.asmLibraryArg = {
3193                abort: abort,
3194                assert: assert,
3195                enlargeMemory: enlargeMemory,
3196                getTotalMemory: getTotalMemory,
3197                abortOnCannotGrowMemory: abortOnCannotGrowMemory,
3198                invoke_iiii: invoke_iiii,
3199                invoke_viiiii: invoke_viiiii,
3200                invoke_vi: invoke_vi,
3201                invoke_vii: invoke_vii,
3202                invoke_iiiiiii: invoke_iiiiiii,
3203                invoke_ii: invoke_ii,
3204                invoke_viii: invoke_viii,
3205                invoke_viiiiiiiii: invoke_viiiiiiiii,
3206                invoke_iiiii: invoke_iiiii,
3207                invoke_viiiiii: invoke_viiiiii,
3208                invoke_iii: invoke_iii,
3209                invoke_viiii: invoke_viiii,
3210                _pthread_cond_wait: _pthread_cond_wait,
3211                _putenv: _putenv,
3212                _pthread_join: _pthread_join,
3213                _SDL_SetVideoMode: _SDL_SetVideoMode,
3214                _IMG_Load: _IMG_Load,
3215                _TTF_FontHeight: _TTF_FontHeight,
3216                _SDL_CloseAudio: _SDL_CloseAudio,
3217                _emscripten_set_main_loop_timing: _emscripten_set_main_loop_timing,
3218                _SDL_GetTicks: _SDL_GetTicks,
3219                ___buildEnvironment: ___buildEnvironment,
3220                _pthread_cond_init: _pthread_cond_init,
3221                _SDL_LockSurface: _SDL_LockSurface,
3222                ___setErrNo: ___setErrNo,
3223                _pthread_cond_destroy: _pthread_cond_destroy,
3224                _SDL_PauseAudio: _SDL_PauseAudio,
3225                _SDL_Init: _SDL_Init,
3226                _SDL_FreeSurface: _SDL_FreeSurface,
3227                _Mix_PlayChannel: _Mix_PlayChannel,
3228                _TTF_RenderText_Solid: _TTF_RenderText_Solid,
3229                _Mix_LoadWAV_RW: _Mix_LoadWAV_RW,
3230                _IMG_Load_RW: _IMG_Load_RW,
3231                _Mix_PlayMusic: _Mix_PlayMusic,
3232                _emscripten_memcpy_big: _emscripten_memcpy_big,
3233                _pthread_cond_signal: _pthread_cond_signal,
3234                _pthread_mutex_destroy: _pthread_mutex_destroy,
3235                _SDL_UpperBlit: _SDL_UpperBlit,
3236                ___syscall54: ___syscall54,
3237                ___unlock: ___unlock,
3238                ___syscall140: ___syscall140,
3239                _pthread_create: _pthread_create,
3240                _emscripten_set_main_loop: _emscripten_set_main_loop,
3241                _emscripten_get_now: _emscripten_get_now,
3242                _SDL_CreateRGBSurface: _SDL_CreateRGBSurface,
3243                _TTF_SizeText: _TTF_SizeText,
3244                ___lock: ___lock,
3245                _SDL_UnlockSurface: _SDL_UnlockSurface,
3246                ___syscall6: ___syscall6,
3247                _Mix_FreeChunk: _Mix_FreeChunk,
3248                _Mix_HaltMusic: _Mix_HaltMusic,
3249                _getenv: _getenv,
3250                _SDL_Flip: _SDL_Flip,
3251                _SDL_FreeRW: _SDL_FreeRW,
3252                _SDL_UpperBlitScaled: _SDL_UpperBlitScaled,
3253                _pthread_mutex_init: _pthread_mutex_init,
3254                _SDL_RWFromConstMem: _SDL_RWFromConstMem,
3255                ___syscall146: ___syscall146,
3256                _SDL_RWFromFile: _SDL_RWFromFile,
3257                DYNAMICTOP_PTR: DYNAMICTOP_PTR,
3258                tempDoublePtr: tempDoublePtr,
3259                ABORT: ABORT,
3260                STACKTOP: STACKTOP,
3261                STACK_MAX: STACK_MAX,
3262                cttz_i8: cttz_i8
3263            };
3264            var asm = function(e, r, t) {
3265                    var n = e.Int8Array,
3266                        i = new n(t),
3267                        o = e.Int16Array,
3268                        a = new o(t),
3269                        u = e.Int32Array,
3270                        f = new u(t),
3271                        l = e.Uint8Array,
3272                        s = new l(t),
3273                        c = e.Uint16Array,
3274                        d = new c(t),
3275                        _ = e.Uint32Array,
3276                        h = (new _(t), e.Float32Array),
3277                        m = (new h(t), e.Float64Array),
3278                        p = new m(t),
3279                        v = e.byteLength,
3280                        b = 0 | r.DYNAMICTOP_PTR,
3281                        w = 0 | r.tempDoublePtr,
3282                        S = (r.ABORT, 0 | r.STACKTOP),
3283                        k = (r.STACK_MAX, 0 | r.cttz_i8),
3284                        E = 0,
3285                        M = (e.NaN, e.Infinity, 0),
3286                        A = (e.Math.floor, e.Math.abs, e.Math.sqrt, e.Math.pow, e.Math.cos, e.Math.sin, e.Math.tan, e.Math.acos, e.Math.asin, e.Math.atan, e.Math.atan2, e.Math.exp, e.Math.log, e.Math.ceil, e.Math.imul),
3287                        y = (e.Math.min, e.Math.max, e.Math.clz32),
3288                        L = r.abort,
3289                        g = (r.assert, r.enlargeMemory),
3290                        T = r.getTotalMemory,
3291                        D = r.abortOnCannotGrowMemory,
3292                        C = (r.invoke_iiii, r.invoke_viiiii, r.invoke_vi, r.invoke_vii, r.invoke_iiiiiii, r.invoke_ii, r.invoke_viii, r.invoke_viiiiiiiii, r.invoke_iiiii, r.invoke_viiiiii, r.invoke_iii, r.invoke_viiii, r._pthread_cond_wait),
3293                        P = (r._putenv, r._pthread_join),
3294                        R = r._SDL_SetVideoMode,
3295                        O = (r._IMG_Load, r._TTF_FontHeight, r._SDL_CloseAudio, r._emscripten_set_main_loop_timing, r._SDL_GetTicks, r.___buildEnvironment, r._pthread_cond_init),
3296                        B = r._SDL_LockSurface,
3297                        x = r.___setErrNo,
3298                        N = r._pthread_cond_destroy,
3299                        I = (r._SDL_PauseAudio, r._SDL_Init),
3300                        F = r._SDL_FreeSurface,
3301                        H = (r._Mix_PlayChannel, r._TTF_RenderText_Solid, r._Mix_LoadWAV_RW, r._IMG_Load_RW, r._Mix_PlayMusic, r._emscripten_memcpy_big),
3302                        U = r._pthread_cond_signal,
3303                        G = r._pthread_mutex_destroy,
3304                        W = r._SDL_UpperBlit,
3305                        Y = r.___syscall54,
3306                        V = r.___unlock,
3307                        q = r.___syscall140,
3308                        j = r._pthread_create,
3309                        z = (r._emscripten_set_main_loop, r._emscripten_get_now, r._SDL_CreateRGBSurface),
3310                        X = (r._TTF_SizeText, r.___lock),
3311                        K = r._SDL_UnlockSurface,
3312                        $ = r.___syscall6,
3313                        J = (r._Mix_FreeChunk, r._Mix_HaltMusic, r._getenv, r._SDL_Fl
3313ip),
3314                        Q = (r._SDL_FreeRW, r._SDL_UpperBlitScaled, r._pthread_mutex_init),
3315                        Z = (r._SDL_RWFromConstMem, r.___syscall146);
3316
3317                    function ee(e, r) {
3318                        e |= 0;
3319                        var t, n, o, a, u, l, c, _, h, m, p, v, b, w, S, k, E, M, y, L, g, T, D, C, P, R, O, B, x, N, I, F, H, U, G, W, Y, V, q, j, z, X, K, $, J, Q, Z, ee, re, te, ne, ie, oe, ae, ue, fe, le, se, ce, de, _e, he, me, pe, ve, be, we, Se, ke, Ee, Me, Ae, ye, Le, ge, Te, De, Ce, Pe, Re, Oe, Be, xe, Ne, Ie, Fe, He, Ue, Ge, We, Ye, Ve, qe, je, ze, Xe, Ke, $e, Je, Qe, Ze, er, rr, tr, nr, ir, or, ar, ur, fr, lr, sr, cr, dr, _r, hr, mr, pr, vr, br, wr, Sr, kr, Er = 0,
3320                            Mr = 0,
3321                            Ar = 0,
3322                            yr = 0,
3323                            Lr = 0,
3324                            gr = 0,
3325                            Tr = 0,
3326                            Dr = 0,
3327                            Cr = 0,
3328                            Pr = 0,
3329                            Rr = 0,
3330                            Or = 0,
3331                            Br = 0,
3332                            xr = 0,
3333                            Nr = 0,
3334                            Ir = 0;
3335                        if (t = 0 | f[4 + (r |= 0) >> 2], Er = 0 | f[r >> 2], n = 40 + (Mr = 0 | f[e + 2264 >> 2]) | 0, o = Mr + 584 | 0, i[Mr + 39 >> 0] = -127, i[Mr + 71 >> 0] = -127, i[Mr + 103 >> 0] = -127, i[Mr + 135 >> 0] = -127, i[Mr + 167 >> 0] = -127, i[Mr + 199 >> 0] = -127, i[Mr + 231 >> 0] = -127, i[Mr + 263 >> 0] = -127, i[Mr + 295 >> 0] = -127, i[Mr + 327 >> 0] = -127, i[Mr + 359 >> 0] = -127, i[Mr + 391 >> 0] = -127, i[Mr + 423 >> 0] = -127, i[Mr + 455 >> 0] = -127, i[Mr + 487 >> 0] = -127, i[Mr + 519 >> 0] = -127, a = Mr + 600 | 0, i[Mr + 583 >> 0] = -127, i[Mr + 599 >> 0] = -127, i[Mr + 615 >> 0] = -127, i[Mr + 631 >> 0] = -127, i[Mr + 647 >> 0] = -127, i[Mr + 663 >> 0] = -127, i[Mr + 679 >> 0] = -127, i[Mr + 695 >> 0] = -127, i[Mr + 711 >> 0] = -127, i[Mr + 727 >> 0] = -127, i[Mr + 743 >> 0] = -127, i[Mr + 759 >> 0] = -127, i[Mr + 775 >> 0] = -127, i[Mr + 791 >> 0] = -127, i[Mr + 807 >> 0] = -127, i[Mr + 823 >> 0] = -127, u = (0 | t) > 0) i[Mr + 567 >> 0] = -127, i[Mr + 551 >> 0] = -127, i[Mr + 7 >> 0] = -127;
3336                        else {
3337                            yr = 21 + (Ar = Mr + 7 | 0) | 0;
3338                            do {
3339                                i[Ar >> 0] = 127, Ar = Ar + 1 | 0
3340                            } while ((0 | Ar) < (0 | yr));
3341                            yr = 9 + (Ar = Mr + 551 | 0) | 0;
3342                            do {
3343                                i[Ar >> 0] = 127, Ar = Ar + 1 | 0
3344                            } while ((0 | Ar) < (0 | yr));
3345                            yr = 9 + (Ar = Mr + 567 | 0) | 0;
3346                            do {
3347                                i[Ar >> 0] = 127, Ar = Ar + 1 | 0
3348                            } while ((0 | Ar) < (0 | yr))
3349                        }
3350                        if (!((0 | f[(l = e + 288 | 0) >> 2]) <= 0)) {
3351                            c = r + 16 | 0, r = e + 2252 | 0, _ = Mr + 8 | 0, h = Mr + 552 | 0, m = Mr + 568 | 0, p = (Lr = 0 == (0 | t)) ? 6 : 5, v = Lr ? 4 : 0, Lr = e + 292 | 0, b = Mr + 520 | 0, w = Mr + 808 | 0, S = Mr + 824 | 0, k = Er << 4, E = e + 2280 | 0, M = Er << 3, Er = e + 2284 | 0, y = e + 2268 | 0, L = e + 2272 | 0, g = e + 2276 | 0, e = Mr + 24 | 0, T = Mr + 408 | 0, D = Mr + 280 | 0, C = Mr + 152 | 0, P = Mr + 4 | 0, R = Mr + 20 | 0, O = Mr + 36 | 0, B = Mr + 52 | 0, x = Mr + 68 | 0, N = Mr + 84 | 0, I = Mr + 100 | 0, F = Mr + 116 | 0, H = Mr + 132 | 0, U = Mr + 148 | 0, G = Mr + 164 | 0, W = Mr + 180 | 0, Y = Mr + 196 | 0, V = Mr + 212 | 0, q = Mr + 228 | 0, j = Mr + 244 | 0, z = Mr + 260 | 0, X = Mr + 276 | 0, K = Mr + 292 | 0, $ = Mr + 308 | 0, J = Mr + 324 | 0, Q = Mr + 340 | 0, Z = Mr + 356 | 0, ee = Mr + 372 | 0, re = Mr + 388 | 0, te = Mr + 404 | 0, ne = Mr + 420 | 0, ie = Mr + 436 | 0, oe = Mr + 452 | 0, ae = Mr + 468 | 0, ue = Mr + 484 | 0, fe = Mr + 500 | 0, le = Mr + 516 | 0, se = Mr + 532 | 0, ce = Mr + 548 | 0, de = Mr + 556 | 0, _e = Mr + 564 | 0, he = Mr + 572 | 0, me = Mr + 580 | 0, pe = Mr + 588 | 0, ve = Mr + 596 | 0, be = Mr + 604 | 0, we = Mr + 612 | 0, Se = Mr + 620 | 0, ke = Mr + 628 | 0, Ee = Mr + 636 | 0, Me = Mr + 644 | 0, Ae = Mr + 652 | 0, ye = Mr + 660 | 0, Le = Mr + 668 | 0, ge = Mr + 676 | 0, Te = Mr + 684 | 0, De = Mr + 692 | 0, Ce = Mr + 700 | 0, Pe = Mr + 708 | 0, Re = Mr + 716 | 0, Oe = Mr + 724 | 0, Be = Mr + 732 | 0, xe = Mr + 740 | 0, Ne = Mr + 748 | 0, Ie = Mr + 756 | 0, Fe = Mr + 764 | 0, He = Mr + 772 | 0, Ue = Mr + 780 | 0, Ge = Mr + 788 | 0, We = Mr + 796 | 0, Ye = Mr + 804 | 0, Ve = Mr + 812 | 0, qe = Mr + 820 | 0, je = Mr + 828 | 0, ze = Mr + 72 | 0, Xe = Mr + 104 | 0, Ke = Mr + 136 | 0, $e = Mr + 168 | 0, Je = Mr + 200 | 0, Qe = Mr + 232 | 0, Ze = Mr + 264 | 0, er = Mr + 296 | 0, rr = Mr + 328 | 0, tr = Mr + 360 | 0, nr = Mr + 392 | 0, ir = Mr + 424 | 0, or = Mr + 456 | 0, ar = Mr + 488 | 0, ur = Mr + 520 | 0, fr = Mr + 616 | 0, lr = Mr + 632 | 0, sr = Mr + 648 | 0, cr = Mr + 664 | 0, dr = Mr + 680 | 0, _r = Mr + 696 | 0, hr = Mr + 712 | 0, mr = Mr + 728 | 0, pr = Mr + 744 | 0, vr = Mr + 760 | 0, br = Mr + 776 | 0, wr = Mr + 792 | 0, Sr = Mr + 808 | 0, kr = Mr + 824 | 0, Mr = 0;
3352                            do {
3353                                if (gr = 0 | f[c >> 2], (0 | Mr) > 0 && (Tr = s[R >> 0] | s[R + 1 >> 0] << 8 | s[R + 2 >> 0] << 16 | s[R + 3 >> 0] << 24, i[P >> 0] = Tr, i[P + 1 >> 0] = Tr >> 8, i[P + 2 >> 0] = Tr >> 16, i[P + 3 >> 0] = Tr >> 24, Tr = s[B >> 0] | s[B + 1 >> 0] << 8 | s[B + 2 >> 0] << 16 | s[B + 3 >> 0] << 24, i[O >> 0] = Tr, i[O + 1 >> 0] = Tr >> 8, i[O + 2 >> 0] = Tr >> 16, i[O + 3 >> 0] = Tr >> 24, Tr = s[N >> 0] | s[N + 1 >> 0] << 8 | s[N + 2 >> 0] << 16 | s[N + 3 >> 0] << 24, i[x >> 0] = Tr, i[x + 1 >> 0] = Tr >> 8, i[x + 2 >> 0] = Tr >> 16, i[x + 3 >> 0] = Tr >> 24, Tr = s[F >> 0] | s[F + 1 >> 0] << 8 | s[F + 2 >> 0] << 16 | s[F + 3 >> 0] << 24, i[I >> 0] = Tr, i[I + 1 >> 0] = Tr >> 8, i[I + 2 >> 0] = Tr >> 16, i[I + 3 >> 0] = Tr >> 24, Tr = s[U >> 0] | s[U + 1 >> 0] << 8 | s[U + 2 >> 0] << 16 | s[U + 3 >> 0] << 24, i[H >> 0] = Tr, i[H + 1 >> 0] = Tr >> 8, i[H + 2 >> 0] = Tr >> 16, i[H + 3 >> 0] = Tr >> 24, Tr = s[W >> 0] | s[W + 1 >> 0] << 8 | s[W + 2 >> 0] << 16 | s[W + 3 >> 0] << 24, i[G >> 0] = Tr, i[G + 1 >> 0] = Tr >> 8, i[G + 2 >> 0] = Tr >> 16, i[G + 3 >> 0] = Tr >> 24, Tr = s[V >> 0] | s[V + 1 >> 0] << 8 | s[V + 2 >> 0] << 16 | s[V + 3 >> 0] << 24, i[Y >> 0] = Tr, i[Y + 1 >> 0] = Tr >> 8, i[Y + 2 >> 0] = Tr >> 16, i[Y + 3 >> 0] = Tr >> 24, Tr = s[j >> 0] | s[j + 1 >> 0] << 8 | s[j + 2 >> 0] << 16 | s[j + 3 >> 0] << 24, i[q >> 0] = Tr, i[q + 1 >> 0] = Tr >> 8, i[q + 2 >> 0] = Tr >> 16, i[q + 3 >> 0] = Tr >> 24, Tr = s[X >> 0] | s[X + 1 >> 0] << 8 | s[X + 2 >> 0] << 16 | s[X + 3 >> 0] << 24, i[z >> 0] = Tr, i[z + 1 >> 0] = Tr >> 8, i[z + 2 >> 0] = Tr >> 16, i[z + 3 >> 0] = Tr >> 24, Tr = s[$ >> 0] | s[$ + 1 >> 0] << 8 | s[$ + 2 >> 0] << 16 | s[$ + 3 >> 0] << 24, i[K >> 0] = Tr, i[K + 1 >> 0] = Tr >> 8, i[K + 2 >> 0] = Tr >> 16, i[K + 3 >> 0] = Tr >> 24, Tr = s[Q >> 0] | s[Q + 1 >> 0] << 8 | s[Q + 2 >> 0] << 16 | s[Q + 3 >> 0] << 24, i[J >> 0] = Tr, i[J + 1 >> 0] = Tr >> 8, i[J + 2 >> 0] = Tr >> 16, i[J + 3 >> 0] = Tr >> 24, Tr = s[ee >> 0] | s[ee + 1 >> 0] << 8 | s[ee + 2 >> 0] << 16 | s[ee + 3 >> 0] << 24, i[Z >> 0] = Tr, i[Z + 1 >> 0] = Tr >> 8, i[Z + 2 >> 0] = Tr >> 16, i[Z + 3 >> 0] = Tr >> 24, Tr = s[te >> 0] | s[te + 1 >> 0] << 8 | s[te + 2 >> 0] << 16 | s[te + 3 >> 0] << 24, i[re >> 0] = Tr, i[re + 1 >> 0] = Tr >> 8, i[re + 2 >> 0] = Tr >> 16, i[re + 3 >> 0] = Tr >> 24, Tr = s[ie >> 0] | s[ie + 1 >> 0] << 8 | s[ie + 2 >> 0] << 16 | s[ie + 3 >> 0] << 24, i[ne >> 0] = Tr, i[ne + 1 >> 0] = Tr >> 8, i[ne + 2 >> 0] = Tr >> 16, i[ne + 3 >> 0] = Tr >> 24, Tr = s[ae >> 0] | s[ae + 1 >> 0] << 8 | s[ae + 2 >> 0] << 16 | s[ae + 3 >> 0] << 24, i[oe >> 0] = Tr, i[oe + 1 >> 0] = Tr >> 8, i[oe + 2 >> 0] = Tr >> 16, i[oe + 3 >> 0] = Tr >> 24, Tr = s[fe >> 0] | s[fe + 1 >> 0] << 8 | s[fe + 2 >> 0] << 16 | s[fe + 3 >> 0] << 24, i[ue >> 0] = Tr, i[ue + 1 >> 0] = Tr >> 8, i[ue + 2 >> 0] = Tr >> 16, i[ue + 3 >> 0] = Tr >> 24, Tr = s[se >> 0] | s[se + 1 >> 0] << 8 | s[se + 2 >> 0] << 16 | s[se + 3 >> 0] << 24, i[le >> 0] = Tr, i[le + 1 >> 0] = Tr >> 8, i[le + 2 >> 0] = Tr >> 16, i[le + 3 >> 0] = Tr >> 24, Tr = s[de >> 0] | s[de + 1 >> 0] << 8 | s[de + 2 >> 0] << 16 | s[de + 3 >> 0] << 24, i[ce >> 0] = Tr, i[ce + 1 >> 0] = Tr >> 8, i[ce + 2 >> 0] = Tr >> 16, i[ce + 3 >> 0] = Tr >> 24, Tr = s[he >> 0] | s[he + 1 >> 0] << 8 | s[he + 2 >> 0] << 16 | s[he + 3 >> 0] << 24, i[_e >> 0] = Tr, i[_e + 1 >> 0] = Tr >> 8, i[_e + 2 >> 0] = Tr >> 16, i[_e + 3 >> 0] = Tr >> 24, Tr = s[pe >> 0] | s[pe + 1 >> 0] << 8 | s[pe + 2 >> 0] << 16 | s[pe + 3 >> 0] << 24, i[me >> 0] = Tr, i[me + 1 >> 0] = Tr >> 8, i[me + 2 >> 0] = Tr >> 16, i[me + 3 >> 0] = Tr >> 24, Tr = s[be >> 0] | s[be + 1 >> 0] << 8 | s[be + 2 >> 0] << 16 | s[be + 3 >> 0] << 24, i[ve >> 0] = Tr, i[ve + 1 >> 0] = Tr >> 8, i[ve + 2 >> 0] = Tr >> 16, i[ve + 3 >> 0] = Tr >> 24, Tr = s[Se >> 0] | s[Se + 1 >> 0] << 8 | s[Se + 2 >> 0] << 16 | s[Se + 3 >> 0] << 24, i[we >> 0] = Tr, i[we + 1 >> 0] = Tr >> 8, i[we + 2 >> 0] = Tr >> 16, i[we + 3 >> 0] = Tr >> 24, Tr = s[Ee >> 0] | s[Ee + 1 >> 0] << 8 | s[Ee + 2 >> 0] << 16 | s[Ee + 3 >> 0] << 24, i[ke >> 0] = Tr, i[ke + 1 >> 0] = Tr >> 8, i[ke + 2 >> 0] = Tr >> 16, i[ke + 3 >> 0] = Tr >> 24, Tr = s[Ae >>
3353 0] | s[Ae + 1 >> 0] << 8 | s[Ae + 2 >> 0] << 16 | s[Ae + 3 >> 0] << 24, i[Me >> 0] = Tr, i[Me + 1 >> 0] = Tr >> 8, i[Me + 2 >> 0] = Tr >> 16, i[Me + 3 >> 0] = Tr >> 24, Tr = s[Le >> 0] | s[Le + 1 >> 0] << 8 | s[Le + 2 >> 0] << 16 | s[Le + 3 >> 0] << 24, i[ye >> 0] = Tr, i[ye + 1 >> 0] = Tr >> 8, i[ye + 2 >> 0] = Tr >> 16, i[ye + 3 >> 0] = Tr >> 24, Tr = s[Te >> 0] | s[Te + 1 >> 0] << 8 | s[Te + 2 >> 0] << 16 | s[Te + 3 >> 0] << 24, i[ge >> 0] = Tr, i[ge + 1 >> 0] = Tr >> 8, i[ge + 2 >> 0] = Tr >> 16, i[ge + 3 >> 0] = Tr >> 24, Tr = s[Ce >> 0] | s[Ce + 1 >> 0] << 8 | s[Ce + 2 >> 0] << 16 | s[Ce + 3 >> 0] << 24, i[De >> 0] = Tr, i[De + 1 >> 0] = Tr >> 8, i[De + 2 >> 0] = Tr >> 16, i[De + 3 >> 0] = Tr >> 24, Tr = s[Re >> 0] | s[Re + 1 >> 0] << 8 | s[Re + 2 >> 0] << 16 | s[Re + 3 >> 0] << 24, i[Pe >> 0] = Tr, i[Pe + 1 >> 0] = Tr >> 8, i[Pe + 2 >> 0] = Tr >> 16, i[Pe + 3 >> 0] = Tr >> 24, Tr = s[Be >> 0] | s[Be + 1 >> 0] << 8 | s[Be + 2 >> 0] << 16 | s[Be + 3 >> 0] << 24, i[Oe >> 0] = Tr, i[Oe + 1 >> 0] = Tr >> 8, i[Oe + 2 >> 0] = Tr >> 16, i[Oe + 3 >> 0] = Tr >> 24, Tr = s[Ne >> 0] | s[Ne + 1 >> 0] << 8 | s[Ne + 2 >> 0] << 16 | s[Ne + 3 >> 0] << 24, i[xe >> 0] = Tr, i[xe + 1 >> 0] = Tr >> 8, i[xe + 2 >> 0] = Tr >> 16, i[xe + 3 >> 0] = Tr >> 24, Tr = s[Fe >> 0] | s[Fe + 1 >> 0] << 8 | s[Fe + 2 >> 0] << 16 | s[Fe + 3 >> 0] << 24, i[Ie >> 0] = Tr, i[Ie + 1 >> 0] = Tr >> 8, i[Ie + 2 >> 0] = Tr >> 16, i[Ie + 3 >> 0] = Tr >> 24, Tr = s[Ue >> 0] | s[Ue + 1 >> 0] << 8 | s[Ue + 2 >> 0] << 16 | s[Ue + 3 >> 0] << 24, i[He >> 0] = Tr, i[He + 1 >> 0] = Tr >> 8, i[He + 2 >> 0] = Tr >> 16, i[He + 3 >> 0] = Tr >> 24, Tr = s[We >> 0] | s[We + 1 >> 0] << 8 | s[We + 2 >> 0] << 16 | s[We + 3 >> 0] << 24, i[Ge >> 0] = Tr, i[Ge + 1 >> 0] = Tr >> 8, i[Ge + 2 >> 0] = Tr >> 16, i[Ge + 3 >> 0] = Tr >> 24, Tr = s[Ve >> 0] | s[Ve + 1 >> 0] << 8 | s[Ve + 2 >> 0] << 16 | s[Ve + 3 >> 0] << 24, i[Ye >> 0] = Tr, i[Ye + 1 >> 0] = Tr >> 8, i[Ye + 2 >> 0] = Tr >> 16, i[Ye + 3 >> 0] = Tr >> 24, Tr = s[je >> 0] | s[je + 1 >> 0] << 8 | s[je + 2 >> 0] << 16 | s[je + 3 >> 0] << 24, i[qe >> 0] = Tr, i[qe + 1 >> 0] = Tr >> 8, i[qe + 2 >> 0] = Tr >> 16, i[qe + 3 >> 0] = Tr >> 24), Dr = (Tr = 0 | f[r >> 2]) + (Mr << 5) | 0, Cr = 0 | f[gr + (800 * Mr | 0) + 788 >> 2], u) {
3354                                    Pr = Dr, yr = (Ar = _) + 16 | 0;
3355                                    do {
3356                                        i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3357                                    } while ((0 | Ar) < (0 | yr));
3358                                    Br = s[(Or = Rr = Tr + (Mr << 5) + 16 | 0) >> 0] | s[Or + 1 >> 0] << 8 | s[Or + 2 >> 0] << 16 | s[Or + 3 >> 0] << 24, Rr = s[(Or = Rr + 4 | 0) >> 0] | s[Or + 1 >> 0] << 8 | s[Or + 2 >> 0] << 16 | s[Or + 3 >> 0] << 24, i[(xr = Or = h) >> 0] = Br, i[xr + 1 >> 0] = Br >> 8, i[xr + 2 >> 0] = Br >> 16, i[xr + 3 >> 0] = Br >> 24, i[(Br = Or + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, Or = s[(Br = Rr = Tr + (Mr << 5) + 24 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, i[(xr = Br = m) >> 0] = Or, i[xr + 1 >> 0] = Or >> 8, i[xr + 2 >> 0] = Or >> 16, i[xr + 3 >> 0] = Or >> 24, i[(Or = Br + 4 | 0) >> 0] = Rr, i[Or + 1 >> 0] = Rr >> 8, i[Or + 2 >> 0] = Rr >> 16, i[Or + 3 >> 0] = Rr >> 24
3359                                }
3360                                e: do {
3361                                    if (0 | i[gr + (800 * Mr | 0) + 768 >> 0]) {
3362                                        do {
3363                                            if (u) {
3364                                                if ((0 | Mr) < ((0 | f[l >> 2]) - 1 | 0)) {
3365                                                    Or = s[(Rr = Dr + 32 | 0) >> 0] | s[Rr + 1 >> 0] << 8 | s[Rr + 2 >> 0] << 16 | s[Rr + 3 >> 0] << 24, i[e >> 0] = Or, i[e + 1 >> 0] = Or >> 8, i[e + 2 >> 0] = Or >> 16, i[e + 3 >> 0] = Or >> 24, Nr = Or;
3366                                                    break
3367                                                }
3368                                                at(0 | e, 0 | (Or = 0 | i[Tr + (Mr << 5) + 15 >> 0]), 4), Nr = (Or = (Rr = 255 & Or) | Rr << 8) | Or << 16;
3369                                                break
3370                                            }
3371                                            Nr = 0 | f[e >> 2]
3372                                        } while (0);
3373                                        for (f[T >> 2] = Nr, f[D >> 2] = Nr, f[C >> 2] = Nr, Or = Cr, Rr = 0;;) {
3374                                            switch (xr = n + (0 | d[954 + (Rr << 1) >>
3374 1]) | 0, Pt[31 & f[11608 + ((255 & i[gr + (800 * Mr | 0) + 769 + Rr >> 0]) << 2) >> 2]](xr), Br = gr + (800 * Mr | 0) + (Rr << 4 << 1) | 0, Or >>> 30 & 3) {
3375                                                case 3:
3376                                                    xt[31 & f[2919]](Br, xr, 0);
3377                                                    break;
3378                                                case 2:
3379                                                    Rt[15 & f[2920]](Br, xr);
3380                                                    break;
3381                                                case 1:
3382                                                    Rt[15 & f[2922]](Br, xr)
3383                                            }
3384                                            if (16 == (0 | (Rr = Rr + 1 | 0))) break e;
3385                                            Or <<= 2
3386                                        }
3387                                    } else if (Rr = 0 | i[gr + (800 * Mr | 0) + 769 >> 0], Pt[31 & f[11580 + ((Rr << 24 >> 24 == 0 ? 0 == (0 | Mr) ? p : v : 255 & Rr) << 2) >> 2]](n), 0 | Cr)
3388                                        for (Rr = Cr, Or = 0;;) {
3389                                            switch (Br = gr + (800 * Mr | 0) + (Or << 4 << 1) | 0, xr = n + (0 | d[954 + (Or << 1) >> 1]) | 0, Rr >>> 30 & 3) {
3390                                                case 3:
3391                                                    xt[31 & f[2919]](Br, xr, 0);
3392                                                    break;
3393                                                case 2:
3394                                                    Rt[15 & f[2920]](Br, xr);
3395                                                    break;
3396                                                case 1:
3397                                                    Rt[15 & f[2922]](Br, xr)
3398                                            }
3399                                            if (16 == (0 | (Or = Or + 1 | 0))) break e;
3400                                            Rr <<= 2
3401                                        }
3402                                } while (0);
3403                                Cr = 0 | f[gr + (800 * Mr | 0) + 792 >> 2], Or = 0 | i[gr + (800 * Mr | 0) + 785 >> 0], Pt[31 & f[(Rr = 11648 + ((Or << 24 >> 24 == 0 ? 0 == (0 | Mr) ? p : v : 255 & Or) << 2) | 0) >> 2]](o), Pt[31 & f[Rr >> 2]](a), Rr = gr + (800 * Mr | 0) + 512 | 0;
3404                                do {
3405                                    if (255 & Cr | 0) {
3406                                        if (170 & Cr) {
3407                                            Rt[15 & f[2921]](Rr, o);
3408                                            break
3409                                        }
3410                                        Rt[15 & f[2923]](Rr, o);
3411                                        break
3412                                    }
3413                                } while (0);
3414                                Rr = Cr >>> 8, Or = gr + (800 * Mr | 0) + 640 | 0;
3415                                do {
3416                                    if (255 & Rr | 0) {
3417                                        if (170 & Rr) {
3418                                            Rt[15 & f[2921]](Or, a);
3419                                            break
3420                                        }
3421                                        Rt[15 & f[2923]](Or, a);
3422                                        break
3423                                    }
3424                                } while (0);
3425                                if ((0 | t) < ((0 | f[Lr >> 2]) - 1 | 0)) {
3426                                    Pr = b, yr = (Ar = Dr) + 16 | 0;
3427                                    do {
3428                                        i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3429                                    } while ((0 | Ar) < (0 | yr));
3430                                    Rr = s[(Or = Dr = w) >> 0] | s[Or + 1 >> 0] << 8 | s[Or + 2 >> 0] << 16 | s[Or + 3 >> 0] << 24, Dr = s[(Or = Dr + 4 | 0) >> 0] | s[Or + 1 >> 0] << 8 | s[Or + 2 >> 0] << 16 | s[Or + 3 >> 0] << 24, i[(gr = Or = Tr + (Mr << 5) + 16 | 0) >> 0] = Rr, i[gr + 1 >> 0] = Rr >> 8, i[gr + 2 >> 0] = Rr >> 16, i[gr + 3 >> 0] = Rr >> 24, i[(Rr = Or + 4 | 0) >> 0] = Dr, i[Rr + 1 >> 0] = Dr >> 8, i[Rr + 2 >> 0] = Dr >> 16, i[Rr + 3 >> 0] = Dr >> 24, Or = s[(Rr = Dr = S) >> 0] | s[Rr + 1 >> 0] << 8 | s[Rr + 2 >> 0] << 16 | s[Rr + 3 >> 0] << 24, Dr = s[(Rr = Dr + 4 | 0) >> 0] | s[Rr + 1 >> 0] << 8 | s[Rr + 2 >> 0] << 16 | s[Rr + 3 >> 0] << 24, i[(gr = Rr = Tr + (Mr << 5) + 24 | 0) >> 0] = Or, i[gr + 1 >> 0] = Or >> 8, i[gr + 2 >> 0] = Or >> 16, i[gr + 3 >> 0] = Or >> 24, i[(Or = Rr + 4 | 0) >> 0] = Dr, i[Or + 1 >> 0] = Dr >> 8, i[Or + 2 >> 0] = Dr >> 16, i[Or + 3 >> 0] = Dr >> 24
3431                                }
3432                                Dr = 0 | A(k, 0 | f[E >> 2]), Or = 0 | f[Er >> 2], Rr = (0 | f[y >> 2]) + (Mr << 4) + Dr | 0, Dr = Mr << 3, gr = (0 | f[L >> 2]) + Dr | 0, Cr = (0 | f[g >> 2]) + Dr | 0, Pr = n, yr = (Ar = Rr) + 16 | 0;
3433                                do {
3434                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3435                                } while ((0 | Ar) < (0 | yr));
3436                                Pr = ze, yr = 16 + (Ar = Rr + (0 | f[E >> 2]) | 0) | 0;
3437                                do {
3438                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3439                                } while ((0 | Ar) < (0 | yr));
3440                                Pr = Xe, yr = 16 + (Ar = Rr + (f[E >> 2] << 1) | 0) | 0;
3441                                do {
3442                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3443                                } while ((0 | Ar) < (0 | yr));
3444                                Pr = Ke, yr = 16 + (Ar = Rr + (3 * (0 | f[E >> 2]) | 0) | 0) | 0;
3445                                do {
3446                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3447                                } while ((0 | Ar) < (0 | yr));
3448                                Pr = $e, yr = 16 + (Ar = Rr + (f[E >> 2] << 2) | 0) | 0;
3449                                do {
3450                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3451                                } while ((0 | Ar) < (0 | yr));
3452                                Pr = Je, yr = 16 + (Ar = Rr + (5 * (0 | f[E >> 2]) | 0) | 0) | 0;
3453                                do {
3454                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3455                                } while ((0 | Ar) < (0 | yr));
3456                                Pr = Qe, yr = 16 + (Ar = Rr + (6 * (0 | f[E >> 2]) | 0) | 0) | 0;
3457                                do {
3458                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3459                                } while ((0 | Ar) < (0 | yr));
3460                                Pr = Ze, yr = 16 + (Ar = Rr + (7 * (0 | f[E >> 2]) | 0) | 0) | 0;
3461                                do {
3462                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3463                                } while ((0 | Ar) < (0 | yr));
3464                                Pr = er, yr = 16 + (Ar = Rr + (f[E >> 2] << 3) | 0) | 0;
3465                                do {
3466                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3467                                } while ((0 | Ar) < (0 | yr));
3468                                Pr = rr, yr = 16 + (Ar = Rr + (9 * (0 | f[E >> 2]) | 0) | 0) | 0;
3469                                do {
3470                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3471                                } while ((0 | Ar) < (0 | yr));
3472                                Pr = tr, yr = 16 + (Ar = Rr + (10 * (0 | f[E >> 2]) | 0) | 0) | 0;
3473                                do {
3474                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3475                                } while ((0 | Ar) < (0 | yr));
3476                                Pr = nr, yr = 16 + (Ar = Rr + (11 * (0 | f[E >> 2]) | 0) | 0) | 0;
3477                                do {
3478                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3479                                } while ((0 | Ar) < (0 | yr));
3480                                Pr = ir, yr = 16 + (Ar = Rr + (12 * (0 | f[E >> 2]) | 0) | 0) | 0;
3481                                do {
3482                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3483                                } while ((0 | Ar) < (0 | yr));
3484                                Pr = or, yr = 16 + (Ar = Rr + (13 * (0 | f[E >> 2]) | 0) | 0) | 0;
3485                                do {
3486                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3487                                } while ((0 | Ar) < (0 | yr));
3488                                Pr = ar, yr = 16 + (Ar = Rr + (14 * (0 | f[E >> 2]) | 0) | 0) | 0;
3489                                do {
3490                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3491                                } while ((0 | Ar) < (0 | yr));
3492                                Pr = ur, yr = 16 + (Ar = Rr + (15 * (0 | f[E >> 2]) | 0) | 0) | 0;
3493                                do {
3494                                    i[Ar >> 0] = 0 | i[Pr >> 0], Ar = Ar + 1 | 0, Pr = Pr + 1 | 0
3495                                } while ((0 | Ar) < (0 | yr));
3496                                Tr = gr + (Rr = 0 | A(Or, M)) | 0, Dr = Cr + Rr | 0, Br = s[(xr = Rr = o) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, i[(Ir = xr = Tr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = a) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, i[(Ir = Br = Dr) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = fr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (0 | f[Er >> 2]) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = lr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (0 | f[Er >> 2]) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = sr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (f[Er >> 2] << 1) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = cr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (f[Er >> 2] << 1) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = dr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (3 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = _r) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (3 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = hr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (f[Er >> 2] << 2) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = mr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (f[Er >> 2] << 2) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = pr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (5 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = vr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (5 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = br) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (6 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = xr) >> 0] = Br, i[Ir + 1 >> 0] = Br >> 8, i[Ir + 2 >> 0] = Br >> 16, i[Ir + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr >> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = wr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (6 * (0 | f[Er >> 2]) | 0) | 0, i[(Ir = Br) >> 0] = xr, i[Ir + 1 >> 0] = xr >> 8, i[Ir + 2 >> 0] = xr >> 16, i[Ir + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Br = s[(xr = Rr = Sr) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, Rr = s[(xr = Rr + 4 | 0) >> 0] | s[xr + 1 >> 0] << 8 | s[xr + 2 >> 0] << 16 | s[xr + 3 >> 0] << 24, xr = Tr + (7 * (0 | f[Er >> 2]) | 0) | 0, i[(Tr = xr) >> 0] = Br, i[Tr + 1 >> 0] = Br >> 8, i[Tr + 2 >> 0] = Br >> 16, i[Tr + 3 >> 0] = Br >> 24, i[(Br = xr + 4 | 0) >> 0] = Rr, i[Br + 1 >> 0] = Rr >> 8, i[Br + 2 >> 0] = Rr 
3496>> 16, i[Br + 3 >> 0] = Rr >> 24, xr = s[(Br = Rr = kr) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Rr = s[(Br = Rr + 4 | 0) >> 0] | s[Br + 1 >> 0] << 8 | s[Br + 2 >> 0] << 16 | s[Br + 3 >> 0] << 24, Br = Dr + (7 * (0 | f[Er >> 2]) | 0) | 0, i[(Dr = Br) >> 0] = xr, i[Dr + 1 >> 0] = xr >> 8, i[Dr + 2 >> 0] = xr >> 16, i[Dr + 3 >> 0] = xr >> 24, i[(xr = Br + 4 | 0) >> 0] = Rr, i[xr + 1 >> 0] = Rr >> 8, i[xr + 2 >> 0] = Rr >> 16, i[xr + 3 >> 0] = Rr >> 24, Mr = Mr + 1 | 0
3497                            } while ((0 | Mr) < (0 | f[l >> 2]))
3498                        }
3499                    }
3500
3501                    function re(e, r) {
3502                        r |= 0;
3503                        var t, n, o, a, u, l, c, d, _, h, m, p, v, b, w, k, E = 0,
3504                            M = 0,
3505                            y = 0,
3506                            L = 0,
3507                            g = 0,
3508                            T = 0,
3509                            D = 0,
3510                            C = 0,
3511                            P = 0,
3512                            R = 0,
3513                            O = 0,
3514                            B = 0,
3515                            x = 0,
3516                            N = 0,
3517                            I = 0,
3518                            F = 0,
3519                            H = 0,
3520                            U = 0,
3521                            G = 0,
3522                            W = 0,
3523                            Y = 0,
3524                            V = 0,
3525                            q = 0,
3526                            j = 0,
3527                            z = 0,
3528                            X = 0,
3529                            K = 0,
3530                            $ = 0,
3531                            J = 0,
3532                            Q = 0,
3533                            Z = 0,
3534                            re = 0;
3535                        if (t = S, S = S + 64 | 0, n = t, a = 0 | f[(o = 160 + (e |= 0) | 0) >> 2], y = 255 & (M = 0 | i[5345 + (0 | f[(E = e + 2308 | 0) >> 2]) >> 0]), L = 0 | f[(u = e + 2280 | 0) >> 2], l = 0 | A(y, L), g = 0 | f[(c = e + 2284 | 0) >> 2], d = 0 | A((255 & M) >>> 1 & 255, g), M = 0 | A(L, a << 4), L = 0 | A(g, a << 3), _ = 0 - l | 0, h = (0 | f[(g = e + 2268 | 0) >> 2]) + _ + M | 0, p = 0 - d | 0, v = (0 | f[(m = e + 2272 | 0) >> 2]) + p + L | 0, w = (0 | f[(b = e + 2276 | 0) >> 2]) + p + L | 0, C = 0 == (0 | (D = 0 | f[(T = e + 164 | 0) >> 2])), k = (0 | D) >= ((0 | f[e + 308 >> 2]) - 1 | 0), 2 == (0 | f[e + 148 >> 2]) && ee(e, o), 0 | f[e + 168 >> 2] && (0 | (P = 0 | f[e + 296 >> 2])) < (0 | f[(R = e + 304 | 0) >> 2])) {
3536                            O = e + 172 | 0, B = (0 | f[T >> 2]) > 0, T = P;
3537                            do {
3538                                P = 0 | f[o >> 2], x = 0 | f[u >> 2], N = 0 | f[O >> 2], I = (0 | f[g >> 2]) + (0 | A(P << 4, x)) + (T << 4) | 0, F = 0 | s[N + (T << 2) + 1 >> 0], U = 255 & (H = 0 | i[N + (T << 2) >> 0]);
3539                                do {
3540                                    if (H << 24 >> 24) {
3541                                        if (G = (0 | T) > 0, 1 == (0 | f[E >> 2])) {
3542                                            if (G && xt[31 & f[2933]](I, x, U + 4 | 0), 0 | i[(W = N + (T << 2) + 2 | 0) >> 0] && xt[31 & f[2935]](I, x, U), B && xt[31 & f[2932]](I, x, U + 4 | 0), !(0 | i[W >> 0])) break;
3543                                            xt[31 & f[2934]](I, x, U);
3544                                            break
3545                                        }
3546                                        if (W = 0 | f[c >> 2], Y = 0 | A(W, P << 3), V = T << 3, q = (0 | f[m >> 2]) + Y + V | 0, j = (0 | f[b >> 2]) + Y + V | 0, V = 0 | s[N + (T << 2) + 3 >> 0], Y = U + 4 | 0, G && (Ct[31 & f[2925]](I, x, Y, F, V), Ft[15 & f[2927]](q, j, W, Y, F, V)), 0 | i[(G = N + (T << 2) + 2 | 0) >> 0] && (Ct[31 & f[2929]](I, x, U, F, V), Ft[15 & f[2931]](q, j, W, U, F, V)), B && (Ct[31 & f[2924]](I, x, Y, F, V), Ft[15 & f[2926]](q, j, W, Y, F, V)), !(0 | i[G >> 0])) break;
3547                                        Ct[31 & f[2928]](I, x, U, F, V), Ft[15 & f[2930]](q, j, W, U, F, V);
3548                                        break
3549                                    }
3550                                } while (0);
3551                                T = T + 1 | 0
3552                            } while ((0 | T) < (0 | f[R >> 2]))
3553                        }
3554                        if (0 | f[e + 540 >> 2] && (0 | (R = 0 | f[e + 296 >> 2])) < (0 | (B = 0 | f[(T = e + 304 | 0) >> 2])))
3555                            for (E = e + 176 | 0, O = e + 544 | 0, F = e + 548 | 0, U = R, R = B;;) {
3556                                if (B = 0 | f[c >> 2], x = (0 | f[E >> 2]) + (800 * U | 0) + 796 | 0, (255 & (I = 0 | i[x >> 0])) > 3) {
3557                                    N = 255 & I, I = 0 | f[m >> 2], P = 0 | A(f[o >> 2] << 3, B), H = 0 | f[b >> 2], V = 0, W = 0 | f[O >> 2], j = 0 | f[F >> 2];
3558                                    do {
3559                                        G = (0 | f[(q = e + 552 + (W << 2) | 0) >> 2]) - (0 | f[e + 552 + (j << 2) >> 2]) | 0, f[q >> 2] = 2147483647 & G, W = 55 == (0 | (q = 1 + (0 | f[O >> 2]) | 0)) ? 0 : q, f[O >> 2] = W, j = 55 == (0 | (q = 1 + (0 | f[F >> 2]) | 0)) ? 0 : q, f[F >> 2] = j, q = 128 + ((0 | A(G << 1 >> 24, N)) >>> 8) & 255, i[n + V >> 0] = q, V = V + 1 | 0
3560                                    } while (64 != (0 | V));
3561                                    V = U << 3, xt[31 & f[2936]](n, I + P + V | 0, B), N = 0 | s[x >> 0], j = 0, W = 0 | f[O >> 2], q = 0 | f[F >> 2];
3562                                    do {
3563                                        Y = (0 | f[(G = e + 552 + (W << 2) | 0) >> 2]) - (0 | f[e + 552 + (q << 2) >> 2]) | 0, f[G >> 2] = 2147483647 & Y, W = 55 == (0 | (G = 1 + (0 | f[O >> 2]) | 0)) ? 0 : G, f[O >> 2] = W, q = 55 == (0 | (G = 1 + (0 | f[F >> 2]) | 0)) ? 0 : G, f[F >> 2] = q, G = 128 + ((0 | A(Y << 1 >> 24, N)) >>> 8) & 255, i[n + j >> 0] = G, j = j + 1 | 0
3564                                    } while (64 != (0 | j));
3565                                    xt[31 & f[2936]](n, H + P + V | 0, B), z = 0 | f[T >> 2]
3566                                } else z = R;
3567                                if ((0 | (U = U + 1 | 0)) >= (0 | z)) break;
3568                                R = z
3569                            }
3570                        if (0 | f[(z = r + 44 | 0) >> 2]) {
3571                            if (R = D << 4, C ? (f[r + 20 >> 2] = (0 | f[g >> 2]) + M, f[r + 24 >> 2] = (0 | f[m >> 2]) + L, X = R, K = (0 | f[b >> 2]) + L | 0) : (f[r + 20 >> 2] = h, f[r + 24 >> 2] = v, X = R - y | 0, K = w), f[(L = r + 28 | 0) >> 2] = K, R = (0 | (K = R + 16 + (k ? 0 : 0 - y | 0) | 0)) > (0 | (y = 0 | f[r + 88 >> 2])) ? y : K, f[(K = r + 104 | 0) >> 2] = 0, 0 != (0 | f[e + 2348 >> 2]) & (0 | R) > (0 | X)) {
3572                                if (y = 0 | Ke(e, r, X, R - X | 0), f[K >> 2] = y, !y) return $ = 0 | te(e, 3, 5348), S = t, 0 | $;
3573                                J = y
3574                            } else J = 0;
3575                            (0 | (y = 0 | f[r + 84 >> 2])) > (0 | X) ? (M = y - X | 0, C = 0 | A(0 | f[u >> 2], M), f[(D = r + 20 | 0) >> 2] = (0 | f[D >> 2]) + C, C = 0 | A(0 | f[c >> 2], M >> 1), f[(D = r + 24 | 0) >> 2] = (0 | f[D >> 2]) + C, f[L >> 2] = (0 | f[L >> 2]) + C, J ? (C = J + (0 | A(0 | f[r >> 2], M)) | 0, f[K >> 2] = C, Q = y, Z = C) : (Q = y, Z = 0)) : (Q = X, Z = J), (0 | R) > (0 | Q) ? (J = 0 | f[r + 76 >> 2], f[(X = r + 20 | 0) >> 2] = (0 | f[X >> 2]) + J, X = J >> 1, f[(C = r + 24 | 0) >> 2] = (0 | f[C >> 2]) + X, f[L >> 2] = (0 | f[L >> 2]) + X, 0 | Z && (f[K >> 2] = Z + J), f[r + 8 >> 2] = Q - y, f[r + 12 >> 2] = (0 | f[r + 80 >> 2]) - J, f[r + 16 >> 2] = R - Q, re = 0 | Bt[7 & f[z >> 2]](r)) : re = 1
3576                        } else re = 1;
3577                        return k | (a + 1 | 0) != (0 | f[e + 156 >> 2]) ? (S = t, 0 | ($ = re)) : (lt((0 | f[g >> 2]) + _ | 0, h + (f[u >> 2] << 4) | 0, 0 | l), lt((0 | f[m >> 2]) + p | 0, v + (f[c >> 2] << 3) | 0, 0 | d), lt((0 | f[b >> 2]) + p | 0, w + (f[c >> 2] << 3) | 0, 0 | d), S = t, 0 | ($ = re))
3578                    }
3579
3580                    function te(e, r, t) {
3581                        return r |= 0, t |= 0, 0 | f[(e |= 0) >> 2] ? 0 : (f[e >> 2] = r, f[e + 8 >> 2] = t, f[e + 4 >> 2] = 0, 0)
3582                    }
3583
3584                    function ne(e, r) {
3585                        e |= 0;
3586                        var t = 0,
3587                            n = 0,
3588                            o = 0,
3589                            a = 0,
3590                            u = 0,
3591                            l = 0,
3592                            c = 0,
3593                            d = 0,
3594                            _ = 0,
3595                            h = 0,
3596                            m = 0,
3597                            p = 0,
3598                            v = 0,
3599                            b = 0,
3600                            w = 0,
3601                            S = 0,
3602                            k = 0,
3603                            E = 0;
3604                        if (0 | (t = 0 | f[48 + (r |= 0) >> 2]) && 0 == (0 | Bt[7 & t](r))) return te(e, 6, 5377), 0 | f[e >> 2];
3605                        if (t = e + 2308 | 0, 0 | f[r + 68 >> 2] ? (f[t >> 2] = 0, d = 0, _ = 0, c = 8) : (n = 0 | f[t >> 2], o = 0 | s[5345 + n >> 0], 2 == (0 | n) ? (f[e + 296 >> 2] = 0, a = e + 300 | 0, u = o, l = 2, c = 11) : (d = n, _ = o, c = 8)), 8 == (0 | c) && (t = (0 | f[r + 76 >> 2]) - _ >> 4, f[(o = e + 296 | 0) >> 2] = t, n = (0 | f[r + 84 >> 2]) - _ >> 4, f[(h = e + 300 | 0) >> 2] = n, (0 | t) < 0 && (f[o >> 2] = 0), (0 | n) < 0 ? (a = h, u = _, l = d, c = 11) : (m = _, p = d)), 11 == (0 | c) && (f[a >> 2] = 0, m = u, p = l), m = (l = m + 15 | 0) + (0 | f[r + 88 >> 2]) >> 4, f[(u = e + 308 | 0) >> 2] = m, a = l + (0 | f[r + 80 >> 2]) >> 4, r = 0 | f[e + 288 >> 2], f[e + 304 >> 2] = (0 | a) > (0 | r) ? r : a, (0 | m) > (0 | (a = 0 | f[e + 292 >> 2])) && (f[u >> 2] = a), (0 | p) <= 0) return 0;
3606                        p = e + 104 | 0, a = e + 60 | 0, u = e + 68 | 0, m = e + 64 | 0, r = e + 72 | 0, l = e + 88 | 0, c = e + 112 | 0, d = 0;
3607                        do {
3608                            0 | f[p >> 2] ? (_ = 0 | i[e + 120 + d >> 0], v = 0 | f[c >> 2] ? _ : (0 | f[a >> 2]) + _ | 0) : v = 0 | f[a >> 2], (0 | (h = (0 | (b = (_ = 0 == (0 | f[u >> 2])) ? v : (0 | f[r >> 2]) + v | 0)) < 0 ? 0 : (0 | b) < 63 ? b : 63)) > 0 ? (o = h >> ((0 | (n = 0 | f[m >> 2])) > 4 ? 2 : 1), t = 9 - n | 0, o = (0 | (w = (0 | n) > 0 ? (0 | o) > (0 | t) ? t : o : h)) > 1 ? w : 1, i[e + 2312 + (d << 3) + 1 >> 0] = o, i[e + 2312 + (d << 3) + 3 >> 0] = (0 | h) > 39 ? 2 : (0 | h) > 14 & 1, S = o + (h << 1) & 255) : S = 0, i[e + 2312 + (d << 3) >> 0] = S, i[e + 2312 + (d << 3) + 2 >> 0] = 0, (0 | (_ = (0 | (k = _ ? v : (0 | f[r >> 2]) + v + (0 | f[l >> 2]) | 0)) < 0 ? 0 : (0 | k) < 63 ? k : 63)) > 0 ? (o = _ >> ((0 | (h = 0 | f[m >> 2])) > 4 ? 2 : 1), w = 9 - h | 0, o = (0 | (t = (0 | h) > 0 ? (0 | o) > (0 | w) ? w : o : _)) > 1 ? t : 1, i[e + 2312 + (d << 3) + 5 >> 0] = o, i[e + 2312 + (d << 3) + 7 >> 0] = (0 | _) > 39 ? 2 : (0 | _) > 14 & 1, E = o + (_ << 1) & 255) : E = 0, i[e + 2312 + (d << 3) + 4 >> 0] = E, i[e + 2312 + (d << 3) + 6 >> 0] = 1, d = d + 1 | 0
3609                        } while (4 != (0 | d));
3610                        return 0
3611                    }
3612
3613                    function ie(e, r) {
3614                        r |= 0;
3615                        var t, n, o, a, u, l = 0,
3616                            c = 0,
3617                            _ = 0,
3618                            h = 0,
3619                            m = 0,
3620                            p = 0,
3621                            v = 0,
3622                            b = 0,
3623                            w = 0,
3624                            S = 0,
3625                            k = 0,
3626                            E = 0,
3627                            y = 0,
3628                            L = 0,
3629                            g = 0,
3630                            T = 0,
3631                            D = 0,
3632                            C = 0,
3633                            P = 0,
3634                            R = 0,
3635                            O = 0,
3636                            B = 0,
3637                            x = 0,
3638                            N = 0;
3639                        f[(t = 152 + (e |= 0) | 0) >> 2] = 0, l = e + 148 | 0;
3640                        do {
3641                            if ((0 | f[l >> 2]) > 0) {
3642                                if (0 | Bt[7 & f[(c = 376) >> 2]](e + 124 | 0)) {
3643                                    f[e + 136 >> 2] = e, f[e + 140 >> 2] = e + 180, f[e + 132 >> 2] = 22, _ = (0 | f[e + 2308 >> 2]) > 0 ? 3 : 2, h = 6;
3644                                    break
3645                                }
3646                                if (0 | te(e, 1, 5396)) {
3647                                    m = 0 | f[e + 156 >> 2];
3648                                    break
3649                                }
3650                                return 0
3651                            }
3652                            _ = 1, h = 6
3653                        } while (0);
3654                        if (6 == (0 | h) && (f[e + 156 >> 2] = _, m = _), c = (_ = 0 | f[e + 288 >> 2]) << 2, p = _ << 5, n = 2 + (_ << 1) | 0, b = 0 | f[(v = e + 2308 | 0) >> 2], w = 0 | f[l >> 2], S = 0 | A((0 | w) >
3654 0 ? 2 : 1, c), k = (0 | b) > 0 ? S : 0, S = 0 | A(800 * _ | 0, 2 == (0 | w) ? 2 : 1), E = m << 4, o = 0 | A((3 * ((0 | s[5345 + b >> 0]) + E | 0) | 0) / 2 | 0, p), 0 | f[e + 2348 >> 2] ? (y = b = 0 | _t(0 | d[e + 50 >> 1], 0, 0 | d[e + 48 >> 1], 0), L = M) : (y = 0, L = 0), b = 0 | ot(0 | p, 0, 863, 0), g = 0 | ot(0 | b, 0 | M, 0 | c, 0), b = 0 | ot(0 | g, 0 | M, 0 | n, 0), g = 0 | ot(0 | b, 0 | M, 0 | S, 0), b = 0 | ot(0 | g, 0 | M, 0 | k, 0), g = 0 | ot(0 | b, 0 | M, 0 | o, 0), !((0 | (b = 0 | ot(0 | g, 0 | M, 0 | y, 0 | L))) == (0 | b) & 0 == (0 | (g = M)))) return 0;
3655                        a = e + 2292 | 0, T = 0 | f[(u = e + 2288 | 0) >> 2];
3656                        do {
3657                            if (g >>> 0 > 0 | (0 == (0 | g) ? b >>> 0 > (0 | f[a >> 2]) >>> 0 : 0)) {
3658                                if (Ve(T), f[a >> 2] = 0, D = 0 | Je(b, g, 1), f[u >> 2] = D, 0 | D) {
3659                                    f[a >> 2] = b, C = 0 | f[l >> 2], P = D, h = 13;
3660                                    break
3661                                }
3662                                if (0 | te(e, 1, 5426)) {
3663                                    R = e + 2276 | 0, O = e + 2280 | 0, B = e + 2284 | 0, x = e + 2268 | 0, N = e + 2272 | 0;
3664                                    break
3665                                }
3666                                return 0
3667                            }
3668                            C = w, P = T, h = 13
3669                        } while (0);
3670                        return 13 == (0 | h) && (f[(h = e + 2244 | 0) >> 2] = P, T = P + c | 0, f[e + 2252 >> 2] = T, p = 2 + (P = T + p | 0) | 0, f[e + 2256 >> 2] = p, T = P + n | 0, P = 0 | k ? T : 0, f[e + 2260 >> 2] = P, f[e + 160 >> 2] = 0, f[e + 172 >> 2] = (0 | C) > 0 ? P + (_ << 2) | 0 : P, P = T + k + 31 & -32, f[e + 2264 >> 2] = P, k = P + 832 | 0, f[e + 2304 >> 2] = k, f[(P = e + 176 | 0) >> 2] = k, 2 == (0 | C) && (f[P >> 2] = k + (800 * _ | 0)), P = k + S | 0, S = _ << 4, f[(k = e + 2280 | 0) >> 2] = S, C = _ << 3, f[(_ = e + 2284 | 0) >> 2] = C, T = 0 | i[5345 + (0 | f[v >> 2]) >> 0], v = 0 | A((255 & T) >>> 1 & 255, C), w = P + (0 | A(255 & T, S)) | 0, f[(T = e + 2268 | 0) >> 2] = w, l = w + (0 | A(S, E)) + v | 0, f[(E = e + 2272 | 0) >> 2] = l, S = l + (0 | A(m << 3, C)) + v | 0, f[(v = e + 2276 | 0) >> 2] = S, f[t >> 2] = 0, f[e + 2364 >> 2] = 0 != (0 | y) | 0 != (0 | L) ? P + o | 0 : 0, at(p + -2 | 0, 0, 0 | n), function(e) {
3671                            var r;
3672                            r = 0 | f[2256 + (e |= 0) >> 2], i[r + -2 >> 0] = 0, i[r + -1 >> 0] = 0, f[e + 2248 >> 2] = 0, f[e + 2296 >> 2] = 0
3673                        }(e), at(0 | f[h >> 2], 0, 0 | c), R = v, O = k, B = _, x = T, N = E), f[r + 8 >> 2] = 0, f[r + 20 >> 2] = f[x >> 2], f[r + 24 >> 2] = f[N >> 2], f[r + 28 >> 2] = f[R >> 2], f[r + 32 >> 2] = f[O >> 2], f[r + 36 >> 2] = f[B >> 2], f[r + 104 >> 2] = 0,
3674                            function() {
3675                                var e, r = 0;
3676                                0 | ut(12472) || (e = 0 | f[2893], (0 | f[99]) == (0 | e) ? r = e : (f[2894] = 4, f[2919] = 9, f[2922] = 5, f[2920] = 6, f[2921] = 7, f[2923] = 8, f[2924] = 19, f[2928] = 20, f[2925] = 21, f[2926] = 5, f[2930] = 6, f[2932] = 10, f[2933] = 11, f[2934] = 12, f[2935] = 13, f[2929] = 22, f[2927] = 7, f[2931] = 8, f[2902] = 8, f[2903] = 9, f[2904] = 10, f[2906] = 11, f[2908] = 12, f[2905] = 13, f[2907] = 14, f[2909] = 15, f[2910] = 16, f[2911] = 17, f[2895] = 18, f[2896] = 19, f[2897] = 20, f[2898] = 21, f[2899] = 22, f[2900] = 23, f[2901] = 24, f[2912] = 25, f[2913] = 26, f[2914] = 27, f[2915] = 28, f[2916] = 29, f[2917] = 30, f[2918] = 31, f[2936] = 14, r = 0 | f[2893]), f[99] = r, bt(12472))
3677                            }(), 1
3678                    }
3679
3680                    function oe(e, r, t, n, o, a, u) {
3681                        e |= 0, r |= 0, t |= 0, a |= 0, u |= 0;
3682                        var l, c, d, _, h, m, p = 0,
3683                            v = 0,
3684                            b = 0,
3685                            w = 0,
3686                            S = 0,
3687                            k = 0,
3688                            E = 0,
3689                            M = 0,
3690                            y = 0,
3691                            L = 0,
3692                            g = 0,
3693                            T = 0,
3694                            D = 0,
3695                            C = 0,
3696                            P = 0,
3697                            R = 0;
3698                        if (l = (o |= 0) << 1 | 1, !((0 | (n |= 0)) <= 0))
3699                            for (o = 0 | A(r, -2), c = 0 - r | 0, d = 0 | f[5], _ = 0 | f[2], h = 0 | f[3], m = 0 | f[4], p = e, e = n; n = e, e = e + -1 | 0, 0 | ae(p, r, l, a) && (b = 0 | s[(v = p + o | 0) >> 0], S = 0 | s[(w = p + c | 0) >> 0], (0 | s[d + (b - S) >> 0]) <= (0 | u) ? (M = 255 & (E = 0 | i[(k = p + r | 0) >> 0]), y = 0 | i[p >> 0], (0 | s[d + (M - (L = 255 & y)) >> 0]) > (0 | u) ? (g = y, T = E, D = 7) : (y = 0 | i[h + (4 + (E = 3 * (L - S | 0) | 0) >> 3) >> 0], C = 0 | i[h + (E + 3 >> 3) >> 0], E = y + 1 >> 1, i[v >> 0] = 0 | i[m + (E + b) >> 0], i[w >> 0] = 0 | i[m + (C + S) >> 0], i[p >> 0] = 0 | i[m + (L - y) >> 0], P = k, R = M - E | 0)) : (g = 0 | i[p >> 0], T = 0 | i[p + r >> 0], D = 7), 7 == (0 | D) && (D = 0, E = 255 & g, M = (0 | i[_ + (b - (255 & T)) >> 0]) + (3 * (E - S | 0) | 0) | 0, b = 0 | i[h + (M + 4 >> 3) >> 0], i[w >> 0] = 0 | i[m + ((0 | i[h + (M + 3 >> 3) >> 0]) + S) >> 0], P = p, R = E - b | 0), i[P >> 0] = 0 | i[m + R >> 0]), !((0 | n) <= 1);) p = p + t | 0
3700                    }
3701
3702                    function ae(e, r, t, n) {
3703                        t |= 0, n |= 0;
3704                        var i, o, a, u, l, c, d, _ = 0;
3705                        return _ = (e |= 0) + (0 | A(r |= 0, -3)) | 0, i = 0 | s[_ >> 0], _ = e + (0 | A(r, -2)) | 0, o = 0 | s[_ >> 0], _ = 0 | s[e + (0 - r) >> 0], a = 0 | s[e >> 0], u = 0 | s[e + r >> 0], l = 0 | s[e + (r << 1) >> 0], c = 0 | s[e + (3 * r | 0) >> 0], d = 0 | f[5], (((0 | s[d + (_ - a) >>
3705 0]) << 2) + (0 | s[d + (o - u) >> 0]) | 0) > (0 | t) ? 0 : (t = e + (0 | A(r, -4)) | 0, 0 | 1 & ((0 | s[d + ((0 | s[t >> 0]) - i) >> 0]) <= (0 | n) && (0 | s[d + (i - o) >> 0]) <= (0 | n) && (0 | s[d + (o - _) >> 0]) <= (0 | n) && (0 | s[d + (c - l) >> 0]) <= (0 | n) && (0 | s[d + (l - u) >> 0]) <= (0 | n) ? (0 | s[d + (u - a) >> 0]) <= (0 | n) : 0))
3706                    }
3707
3708                    function ue(e, r, t, n, o, a, u) {
3709                        e |= 0, r |= 0, t |= 0, a |= 0, u |= 0;
3710                        var l, c, d, _, h, m, p, v, b = 0,
3711                            w = 0,
3712                            S = 0,
3713                            k = 0,
3714                            E = 0,
3715                            M = 0,
3716                            y = 0,
3717                            L = 0,
3718                            g = 0,
3719                            T = 0,
3720                            D = 0,
3721                            C = 0,
3722                            P = 0,
3723                            R = 0,
3724                            O = 0,
3725                            B = 0,
3726                            x = 0,
3727                            N = 0,
3728                            I = 0,
3729                            F = 0;
3730                        if (l = (o |= 0) << 1 | 1, !((0 | (n |= 0)) <= 0))
3731                            for (o = 0 | A(r, -2), c = 0 - r | 0, d = 0 | f[5], _ = 0 | f[2], h = 0 | f[3], m = 0 | f[4], p = 0 | A(r, -3), v = r << 1, b = e, e = n; n = e, e = e + -1 | 0, 0 | ae(b, r, l, a) && (S = 0 | s[(w = b + o | 0) >> 0], E = 0 | s[(k = b + c | 0) >> 0], (0 | s[d + (S - E) >> 0]) <= (0 | u) ? (L = 255 & (y = 0 | i[(M = b + r | 0) >> 0]), g = 0 | i[b >> 0], (0 | s[d + (L - (T = 255 & g)) >> 0]) > (0 | u) ? (D = g, C = y, P = 7) : (y = b + p | 0, R = 0 | s[(g = b + v | 0) >>
3731 0], B = 63 + (27 * (O = 0 | i[_ + ((0 | i[_ + (S - L) >> 0]) + (3 * (T - E | 0) | 0)) >> 0]) | 0) >> 7, x = 63 + (18 * O | 0) >> 7, N = 63 + (9 * O | 0) >> 7, i[y >> 0] = 0 | i[m + (N + (0 | s[y >> 0])) >> 0], i[w >> 0] = 0 | i[m + (x + S) >> 0], i[k >> 0] = 0 | i[m + (B + E) >> 0], i[b >> 0] = 0 | i[m + (T - B) >> 0], i[M >> 0] = 0 | i[m + (L - x) >> 0], I = g, F = R - N | 0)) : (D = 0 | i[b >> 0], C = 0 | i[b + r >> 0], P = 7), 7 == (0 | P) && (P = 0, N = 255 & D, R = (0 | i[_ + (S - (255 & C)) >> 0]) + (3 * (N - E | 0) | 0) | 0, S = 0 | i[h + (R + 4 >> 3) >> 0], i[k >> 0] = 0 | i[m + ((0 | i[h + (R + 3 >> 3) >> 0]) + E) >> 0], I = b, F = N - S | 0), i[I >> 0] = 0 | i[m + F >> 0]), !((0 | n) <= 1);) b = b + t | 0
3732                    }
3733
3734                    function fe(e, r) {
3735                        var t, n, o, a, u, l = 0;
3736                        l = (e |= 0) + (0 | A(r |= 0, -2)) | 0, n = 0 | s[(t = e + (0 - r) | 0) >> 0], o = 0 | s[e >> 0], a = (0 | i[(0 | f[2]) + ((0 | s[l >> 0]) - (0 | s[e + r >> 0])) >> 0]) + (3 * (o - n | 0) | 0) | 0, r = 0 | f[3], l = 0 | i[r + (a + 4 >> 3) >> 0], u = 0 | f[4], i[t >> 0] = 0 | i[u + ((0 | i[r + (a + 3 >> 3) >> 0]) + n) >> 0], i[e >> 0] = 0 | i[u + (o - l) >> 0]
3737                    }
3738
3739                    function le(e, r) {
3740                        r |= 0;
3741                        var t, n = 0,
3742                            o = 0,
3743                            u = 0,
3744                            l = 0,
3745                            c = 0,
3746                            d = 0,
3747                            _ = 0,
3748                            h = 0;
3749                        for (t = S, S = S + 64 | 0, n = t, o = 0 | a[(e |= 0) >> 1], l = (u = 0 | a[e + 16 >> 1]) + o | 0, c = o - u | 0, d = (35468 * (u = 0 | a[e + 8 >> 1]) >> 16) - (o = 0 | a[e + 24 >> 1]) - (20091 * o >> 16) | 0, _ = (20091 * u >> 16) + u + (35468 * o >> 16) | 0, f[n >> 2] = _ + l, f[n + 4 >> 2] = d + c, f[n + 8 >> 2] = c - d, f[n + 12 >> 2] = l - _, _ = 0 | a[e + 2 >> 1], d = (l = 0 | a[e + 18 >> 1]) + _ | 0, c = _ - l | 0, o = (35468 * (l = 0 | a[e + 10 >> 1]) >> 16) - (_ = 0 | a[e + 26 >> 1]) - (20091 * _ >> 16) | 0, _ = (u = (20091 * l >> 16) + l + (35468 * _ >> 16) | 0) + d | 0, f[n + 16 >> 2] = _, f[n + 20 >> 2] = o + c, f[n + 24 >> 2] = c - o, f[n + 28 >> 2] = d - u, u = 0 | a[e + 4 >> 1], o = (d = 0 | a[e + 20 >> 1]) + u | 0, c = u - d | 0, l = (35468 * (d = 0 | a[e + 12 >> 1]) >> 16) - (u = 0 | a[e + 28 >> 1]) - (20091 * u >> 16) | 0, h = (20091 * d >> 16) + d + (35468 * u >> 16) | 0, f[n + 32 >> 2] = h + o, f[n + 36 >> 2] = l + c, f[n + 40 >> 2] = c - l, f[n + 44 >> 2] = o - h, h = 0 | a[e + 6 >> 1], l = (o = 0 | a[e + 22 >> 1]) + h | 0, c = h - o | 0, e = (35468 * (o = 0 | a[e + 14 >> 1]) >> 16) - (h = 0 | a[e + 30 >> 1]) - (20091 * h >> 16) | 0, u = (20091 * o >> 16) + o + (35468 * h >> 16) | 0, f[n + 48 >> 2] = u + l, f[n + 52 >> 2] = e + c, f[n + 56 >> 2] = c - e, f[n + 60 >> 2] = l - u, u = r, r = 0, l = n, n = _; c = (_ = 4 + (0 | f[l >> 2]) | 0) + (e = 0 | f[l + 32 >> 2]) | 0, h = _ - e | 0, _ = (35468 * n >> 16) - (e = 0 | f[l + 48 >> 2]) - (20091 * e >> 16) | 0, e = ((o = (20091 * n >> 16) + n + (35468 * e >> 16) | 0) + c >> 3) + (0 | s[u >> 0]) | 0, i[u >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, d = (_ + h >> 3) + (0 | s[(e = u + 1 | 0) >> 0]) | 0, i[e >> 0] = d >>> 0 > 255 ? 255 + (d >>> 31) | 0 : d, e = (0 | s[(d = u + 2 | 0) >> 0]) + (h - _ >> 3) | 0, i[d >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, d = (0 | s[(e = u + 3 | 0) >> 0]) + (c - o >> 3) | 0, i[e >> 0] = d >>> 0 > 255 ? 255 + (d >>> 31) | 0 : d, 4 != (0 | (d = r + 1 | 0));) e = 0 | f[l + 20 >> 2], u = u + 32 | 0, r = d, l = l + 4 | 0, n = e;
3750                        S = t
3751                    }
3752
3753                    function se(e, r, t, n) {
3754                        var i;
3755                        if (r |= 0, 0 == (0 | (e |= 0)) | 0 == (0 | (t |= 0)) | 512 != (-256 & (n |= 0) | 0)) return 2;
3756                        i = (n = t) + 40 | 0;
3757                        do {
3758                            f[n >> 2] = 0, n = n + 4 | 0
3759                        } while ((0 | n) < (0 | i));
3760                        return 0 | ce(e, r, t, t + 4 | 0, t + 8 | 0, t + 12 | 0, t + 16 | 0, 0)
3761                    }
3762
3763                    function ce(e, r, t, n, i, o, a, u) {
3764                        r |= 0, t |= 0, n |= 0, i |= 0, o |= 0, a |= 0, u |= 0;
3765                        var l, c, d, _, h, m, p = 0,
3766                            v = 0,
3767                            b = 0,
3768                            w = 0,
3769                            k = 0,
3770                            E = 0,
3771                            M = 0,
3772                            y = 0,
3773                            L = 0,
3774                            g = 0,
3775                            T = 0,
3776                            D = 0,
3777                            C = 0,
3778                            P = 0,
3779                            R = 0,
3780                            O = 0,
3781                            B = 0,
3782                            x = 0,
3783                            N = 0,
3784                            I = 0,
3785                            F = 0,
3786                            H = 0,
3787                            U = 0,
3788                            G = 0,
3789                            W = 0,
3790                            Y = 0,
3791                            V = 0,
3792                            q = 0,
3793                            j = 0,
3794                            z = 0,
3795                            X = 0,
3796                            K = 0,
3797                            $ = 0,
3798                            J = 0,
3799                            Q = 0,
3800                            Z = 0,
3801                            ee = 0,
3802                            re = 0,
3803                            te = 0,
3804                            ne = 0,
3805                            ie = 0;
3806                        if (l = S, S = S + 16 | 0, d = l, _ = e |= 0, f[(c = l + 4 | 0) >> 2] = 0, f[d >> 2] = 0, m = (h = 0 != (0 | u)) ? 0 | f[u + 8 >> 2] : 0, 0 == (0 | e) | r >>> 0 < 12) return S = l, 7;
3807                        if (r >>
3807> 0 > 11)
3808                            if (0 | Ne(e, 5465, 4)) M = r, y = _, L = 0, g = 0;
3809                            else {
3810                                if (0 | Ne(e + 8 | 0, 5470, 4)) return S = l, 3;
3811                                if (((v = (0 | s[e + 5 >> 0]) << 8 | 0 | s[e + 4 >> 0] | ((0 | s[e + 7 >> 0]) << 8 | 0 | s[e + 6 >> 0]) << 16) - 12 | 0) >>> 0 > 4294967274) return S = l, 3;
3812                                if (0 != (0 | m) & v >>> 0 > (r + -8 | 0) >>> 0) return S = l, 7;
3813                                b = r + -12 | 0, w = e + 12 | 0, k = v, E = 9
3814                            } else b = r, w = _, k = 0, E = 9;
3815                        if (9 == (0 | E)) {
3816                            if (b >>> 0 < 8) return S = l, 7;
3817                            M = b, y = w, L = k, g = 0 != (0 | k)
3818                        }
3819                        if (0 | Ne(k = y, 5475, 4)) D = 0, C = 0, P = 0, R = 0, O = M, B = 0, x = y, N = 0, I = 0;
3820                        else {
3821                            if (10 != ((0 | s[k + 5 >> 0]) << 8 | 0 | s[k + 4 >> 0] | ((0 | s[k + 7 >> 0]) << 8 | 0 | s[k + 6 >> 0]) << 16 | 0)) return S = l, 3;
3822                            if (M >>> 0 < 18) return S = l, 7;
3823                            if (w = 0 | s[k + 8 >> 0], b = 1 + ((0 | s[k + 13 >> 0]) << 8 | 0 | s[k + 12 >> 0] | (0 | s[k + 14 >> 0]) << 16) | 0, v = 1 + ((0 | s[k + 16 >> 0]) << 8 | 0 | s[k + 15 >> 0] | (0 | s[k + 17 >> 0]) << 16) | 0, e = 0 | A(b, v), !(T = 0 == (0 | v)) && (0 | (e >>> 0) / ((T ? 1 : v) >>> 0)) != (0 | b)) return S = l, 3;
3824                            if (!g) return S = l, 3;
3825                            D = w, C = 1, P = v, R = b, O = M + -18 | 0, B = (T = 2 & w) >>> 1, x = k + 18 | 0, N = 0 != (0 | T), I = 1
3826                        }(y = 0 == (0 | i)) || (f[i >> 2] = D >>> 4 & 1), 0 | o && (f[o >> 2] = B), (o = 0 == (0 | a)) || (f[a >> 2] = 0), f[c >> 2] = R, f[d >> 2] = P, D = 0 == (0 | u);
3827                        e: do {
3828                            if (D & I & N) ie = 0;
3829                            else {
3830                                r: do {
3831                                    if (O >>> 0 >= 4) {
3832                                        g & 0 != (0 | C) ? (F = x, E = 27) : 0 == (C | L | 0) && 0 == (0 | Ne(M = x, 5480, 4)) ? (F = M, E = 27) : (H = O, U = x, G = 0, W = 0);
3833                                        t: do {
3834                                            if (27 == (0 | E)) {
3835                                                if (O >>> 0 < 8) {
3836                                                    Y = 0;
3837                                                    break r
3838                                                }
3839                                                if (!L) {
3840                                                    for (M = F, T = O, k = x, b = 0, v = 0;;) {
3841                                                        if ((w = (0 | s[M + 5 >> 0]) << 8 | 0 | s[M + 4 >> 0] | ((0 | s[M + 7 >> 0]) << 8 | 0 | s[M + 6 >> 0]) << 16) >>> 0 > 4294967286) {
3842                                                            p = 3;
3843                                                            break
3844                                                        }
3845                                                        if (e = w + 9 & -2, !(0 | Ne(M, 5485, 4))) {
3846                                                            H = T, U = k, G = b, W = v;
3847                                                            break t
3848                                                        }
3849                                                        if (!(0 | Ne(M, 5490, 4))) {
3850                                                            H = T, U = k, G = b, W = v;
3851                                                            break t
3852                                                        }
3853                                                        if (T >>> 0 < e >>> 0) {
3854                                                            Y = v;
3855                                                            break r
3856                                                        }
3857                                                        if (q = (V = 0 == (0 | Ne(M, 5480, 4))) ? M + 8 | 0 : v, j = M + e | 0, (z = T - e | 0) >>> 0 < 8) {
3858                                                            Y = q;
3859                                                            break r
3860                                                        }
3861                                                        M = j, T = z, k = j, b = V ? w : b, v = q
3862                                                    }
3863                                                    return S = l, 0 | p
3864                                                }
3865                                                for (X = F, K = 22, $ = O, J = x, Q = 0, Z = 0;;) {
3866                                                    if ((v = (0 | s[X + 5 >> 0]) << 8 | 0 | s[X + 4 >> 0] | ((0 | s[X + 7 >> 0]) << 8 | 0 | s[X + 6 >> 0]) << 16) >>> 0 > 4294967286) {
3867                                                        p = 3, E = 65;
3868                                                        break
3869                                                    }
3870                                                    if ((k = (b = v + 9 & -2) + K | 0) >>> 0 > L >>> 0) {
3871                                                        p = 3, E = 65;
3872                                                        break
3873                                                    }
3874                                                    if (!(0 | Ne(X, 5485, 4))) {
3875                                                        H = $, U = J, G = Q, W = Z;
3876                                                        break t
3877                                                    }
3878                                                    if (!(0 | Ne(X, 5490, 4))) {
3879                                                        H = $, U = J, G = Q, W = Z;
3880                                                        break t
3881                                                    }
3882                                                    if ($ >>> 0 < b >>> 0) {
3883                                                        Y = Z;
3884                                                        break r
3885                                                    }
3886                                                    if (M = (T = 0 == (0 | Ne(X, 5480, 4))) ? X + 8 | 0 : Z, q = X + b | 0, (w = $ - b | 0) >>> 0 < 8) {
3887                                                        Y = M;
3888                                                        break r
3889                                                    }
3890                                                    X = q, K = k, $ = w, J = q, Q = T ? v : Q, Z = M
3891                                                }
3892                                                if (65 == (0 | E)
3892) return S = l, 0 | p
3893                                            }
3894                                        } while (0);
3895                                        if (T = 1 & (v = 0 == (0 | Ne(M = U, 5490, 4))), !(H >>> 0 < 8)) {
3896                                            if (v | 0 == (0 | Ne(M, 5485, 4))) {
3897                                                if (L >>> 0 > 11 & (v = (0 | s[M + 5 >> 0]) << 8 | 0 | s[M + 4 >> 0] | ((0 | s[M + 7 >> 0]) << 8 | 0 | s[M + 6 >> 0]) << 16) >>> 0 > (L + -12 | 0) >>> 0) return S = l, 3;
3898                                                if (0 != (0 | m) & v >>> 0 > (q = H + -8 | 0) >>> 0) {
3899                                                    Y = W;
3900                                                    break
3901                                                }
3902                                                ee = q, re = M + 8 | 0, te = v, ne = T
3903                                            } else ee = H, re = U, te = H, ne = 0 | de(M, H);
3904                                            if (te >>> 0 > 4294967286) return S = l, 3;
3905                                            if (M = 0 != (0 | ne), o | 0 != (0 | B) || (f[a >> 2] = M ? 2 : 1), M) {
3906                                                if (ee >>> 0 < 5) {
3907                                                    Y = W;
3908                                                    break
3909                                                }
3910                                                if (!(0 | he(re, ee, c, d, i))) return S = l, 3
3911                                            } else {
3912                                                if (ee >>> 0 < 10) {
3913                                                    Y = W;
3914                                                    break
3915                                                }
3916                                                if (!(0 | _e(re, ee, te, c, d))) return S = l, 3
3917                                            }
3918                                            if (0 | C && ((0 | R) != (0 | f[c >> 2]) || (0 | P) != (0 | f[d >> 2]))) return S = l, 3;
3919                                            if (!h) {
3920                                                ie = W;
3921                                                break e
3922                                            }
3923                                            f[u >> 2] = _, f[u + 4 >> 2] = r, f[(M = u + 8 | 0) >> 2] = 0, f[M + 4 >> 2] = 0, f[u + 16 >> 2] = W, f[u + 20 >> 2] = G, f[u + 24 >> 2] = te, f[u + 28 >> 2] = L, f[u + 32 >> 2] = ne, f[u + 12 >> 2] = re - _, ie = W;
3924                                            break e
3925                                        }
3926                                        Y = W
3927                                    } else Y = 0
3928                                } while (0);
3929                                if (!(D & 0 != (0 | C))) return S = l, 7;ie = Y
3930                            }
3931                        } while (0);
3932                        return y || (f[i >> 2] = f[i >> 2] | 0 != (0 | ie)), 0 | t && (f[t >> 2] = f[c >> 2]), n ? (f[n >> 2] = f[d >> 2], S = l, 0 | (p = 0)) : (S = l, 0 | (p = 0))
3933                    }
3934
3935                    function de(e, r) {
3936                        return e |= 0, 1 & ((r |= 0) >>> 0 > 4 && 47 == (0 | i[e >> 0]) ? (0 | s[e + 4 >> 0]) < 32 : 0) | 0
3937                    }
3938
3939                    function _e(e, r, t, n, o) {
3940                        var a, u;
3941                        return t |= 0, n |= 0, o |= 0, (r |= 0) >>> 0 > 9 & 0 != (0 | (e |= 0)) & (r + -3 | 0) >>> 0 > 2 ? -99 != (0 | i[e + 3 >> 0]) ? 0 : 1 != (0 | i[e + 4 >> 0]) ? 0 : 42 != (0 | i[e + 5 >> 0]) ? 0 : (r = 0 | s[e >> 0], a = s[e + 7 >> 0] << 8 & 16128 | s[e + 6 >> 0], u = s[e + 9 >> 0] << 8 & 16128 | s[e + 8 >> 0], (8 & r) >>> 0 < 7 & 16 == (17 & r | 0) & (s[e + 1 >> 0] << 8 | r | s[e + 2 >> 0] << 16) >>> 5 >>> 0 < t >>> 0 ? 0 == (0 | a) | 0 == (0 | u) ? 0 : (0 | n && (f[n >> 2] = a), o ? (f[o >> 2] = u, 1) : 1) : 0) : 0
3942                    }
3943
3944                    function he(e, r, t, n, o) {
3945                        t |= 0, n |= 0, o |= 0;
3946                        var a, u, l = 0,
3947                            c = 0;
3948                        return a = S, S = S + 32 | 0, u = a, 0 != (0 | (e |= 0)) & (r |= 0) >>> 0 > 4 ? 47 != (0 | i[e >> 0]) ? (S = a, 0) : (0 | s[e + 4 >> 0]) >= 32 ? (S = a, 0) : (_r(u, e, r), 47 == (0 | ur(u, 8)) && (r = 1 + (0 | ur(u, 14)) | 0, e = 1 + (0 | ur(u, 14)) | 0, l = 0 | ur(u, 1), 0 == (0 | ur(u, 3))) && 0 == (0 | f[u + 24 >> 2]) ? (0 | t && (f[t >> 2] = r), 0 | n && (f[n >> 2] = e), o ? (f[o >> 2] = l, c = 1) : c = 1) : c = 0, S = a, 0 | c) : (S = a, 0)
3949                    }
3950
3951                    function me(e, r) {
3952                        r |= 0;
3953                        var t, n, o, u, l = 0,
3954                            c = 0,
3955                            d = 0,
3956                            _ = 0,
3957                            h = 0,
3958                            m = 0,
3959                            p = 0,
3960                            v = 0,
3961                            b = 0,
3962                            w = 0,
3963                            S = 0,
3964                            k = 0,
3965                            E = 0,
3966                            M = 0,
3967                            L = 0,
3968                            g = 0,
3969                            T = 0,
3970                            D = 0,
3971                            C = 0,
3972                            P = 0,
3973                            R = 0,
3974                            O = 0,
3975                            B = 0,
3976                            x = 0,
3977                            N = 0,
3978                            I = 0;
3979                        if (!(e |= 0)) return 0;
3980                        if (f[e >>
3980 2] = 0, f[(t = e + 8 | 0) >> 2] = 6413, !r) return f[e >> 2] = 2, f[t >> 2] = 6416, f[e + 4 >> 2] = 0, 0;
3981                        if (n = 0 | f[r + 64 >> 2], (l = 0 | f[r + 60 >> 2]) >>> 0 < 4) return f[e >> 2] = 7, f[t >> 2] = 6453, f[e + 4 >> 2] = 0, 0;
3982                        if (c = 0 | s[n >> 0], d = s[n + 1 >> 0] << 8 | c | s[n + 2 >> 0] << 16, o = 255 & (1 & c ^ 1), i[(u = e + 40 | 0) >> 0] = o, _ = c >>> 1 & 7, i[e + 41 >> 0] = _, h = c >>> 4 & 1, i[e + 42 >> 0] = h, c = d >>> 5, f[(d = e + 44 | 0) >> 2] = c, (255 & _) > 3) return f[e >> 2] = 3, f[t >> 2] = 6471, f[e + 4 >> 2] = 0, 0;
3983                        if (!(h << 24 >> 24)) return f[e >> 2] = 4, f[t >> 2] = 6502, f[e + 4 >> 2] = 0, 0;
3984                        h = n + 3 | 0, _ = l + -3 | 0;
3985                        do {
3986                            if (o << 24 >> 24) {
3987                                if (_ >>> 0 < 7) return f[e >> 2] = 7, f[t >> 2] = 6525, f[e + 4 >> 2] = 0, 0;
3988                                if (-99 == (0 | i[h >> 0]) && 1 == (0 | i[n + 4 >> 0]) && 42 == (0 | i[n + 5 >> 0])) {
3989                                    w = s[(b = n + 7 | 0) >> 0] << 8 & 16128 | s[n + 6 >> 0], a[e + 48 >> 1] = w, i[e + 52 >> 0] = (0 | s[b >> 0]) >>> 6, S = s[(b = n + 9 | 0) >> 0] << 8 & 16128 | s[n + 8 >> 0], a[e + 50 >> 1] = S, i[e + 53 >> 0] = (0 | s[b >> 0]) >>> 6, f[e + 288 >> 2] = (w + 15 | 0) >>> 4, f[e + 292 >> 2] = (S + 15 | 0) >>> 4, f[r >> 2] = w, f[r + 4 >> 2] = S, f[r + 72 >> 2] = 0, f[r + 84 >> 2] = 0, f[r + 76 >> 2] = 0, f[r + 80 >> 2] = w, f[r + 88 >> 2] = S, f[r + 92 >> 2] = 0, f[r + 96 >> 2] = w, f[r + 100 >> 2] = S, f[r + 12 >> 2] = w, f[r + 16 >> 2] = S, Ee(e + 904 | 0), f[e + 104 >> 2] = 0, f[e + 108 >> 2] = 0, f[e + 112 >> 2] = 1, f[e + 116 >> 2] = 0, f[e + 120 >> 2] = 0, m = n + 10 | 0, p = l + -10 | 0, v = 0 | f[d >> 2];
3990                                    break
3991                                }
3992                                return f[e >> 2] = 3, f[t >> 2] = 6553, f[e + 4 >> 2] = 0, 0
3993                            }
3994                            m = h, p = _, v = c
3995                        } while (0);
3996                        if (v >>> 0 > p >>> 0) return 0 | f[e >> 2] ? 0 : (f[e >> 2] = 7, f[t >> 2] = 6567, f[e + 4 >> 2] = 0, 0);
3997                        if (Me(l = e + 12 | 0, m, v), d = m + (v = 0 | f[d >> 2]) | 0, m = p - v | 0, 0 | i[u >> 0] && (v = 255 & (0 | Ae(l, 1)), i[e + 54 >> 0] = v, v = 255 & (0 | Ae(l, 1)), i[e + 55 >> 0] = v), v = 0 | Ae(l, 1), f[e + 104 >> 2] = v, v ? (v = 0 | Ae(l, 1), f[(p = e + 108 | 0) >> 2] = v, 0 | Ae(l, 1) && (v = 0 | Ae(l, 1), f[e + 112 >> 2] = v, k = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 7)) : 0, i[e + 116 >> 0] = k, E = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 7)) : 0, i[e + 117 >> 0] = E, M = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 7)) : 0, i[e + 118 >> 0] = M, L = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 7)) : 0, i[e + 119 >> 0] = L, g = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 6)) : 0, i[e + 120 >> 0] = g, T = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 6)) : 0, i[e + 121 >> 0] = T, D = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 6)) : 0, i[e + 122 >> 0] = D, C = 0 | Ae(l, 1) ? 255 & (0 | ye(l, 6)) : 0, i[e + 123 >> 0] = C), 0 | f[p >> 2] && (P = 0 | Ae(l, 1) ? 255 & (0 | Ae(l, 8)) : -1, i[e + 904 >> 0] = P, R = 0 | Ae(l, 1) ? 255 & (0 | Ae(l, 8)) : -1, i[e + 905 >> 0] = R, O = 0 | Ae(l, 1) ? 255 & (0 | Ae(l, 8)) : -1, i[e + 906 >> 0] = O)) : f[e + 108 >> 2] = 0, 0 | f[(O = e + 36 | 0) >> 2]) return 0 | f[e >> 2] ? 0 : (f[e >> 2] = 3, f[t >> 2] = 6588, f[e + 4 >> 2] = 0, 0);
3998                        R = 0 | Ae(l, 1), f[(P = e + 56 | 0) >> 2] = R, R = 0 | Ae(l, 6), f[(p = e + 60 | 0) >> 2] = R, R = 0 | Ae(l, 3), f[e + 64 >> 2] = R, R = 0 | Ae(l, 1), f[e + 68 >> 2] = R;
3999                        do {
4000                            if (0 | R && 0 | Ae(l, 1)) {
4001                                if (0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 72 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 76 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 80 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 84 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 88 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 92 >> 2] = C), 0 | Ae(l, 1) && (C = 0 | ye(l, 6), f[e + 96 >> 2] = C), !(0 | Ae(l, 1))) break;
4002                                C = 0 | ye(l, 6), f[e + 100 >> 2] = C
4003                            }
4004                        } while (0);
4005                        if (B = 0 | f[p >> 2] ? 0 | f[P >> 2] ? 1 : 2 : 0, f[e + 2308 >> 2] = B, 0 | f[O >> 2]) return 0 | f[e >> 2] ? 0 : (f[e >> 2] = 3, f[t >> 2] = 6616, f[e + 4 >> 2] = 0, 0);
4006                        if (O = d + m | 0, B = (1 << (0 | Ae(l, 2))) - 1 | 0, f[e + 312 >> 2] = B, m >>> 0 >= (P = 3 * B | 0) >>> 0) {
4007                            if (p = d + P | 0, R = m - P | 0, B)
4008                                for (P = 0, m = R, R = p, p = d;;) {
4009                                    if (Me(e + 316 + (28 * P | 0) | 0, R, C = (d = s[p + 1 >> 0] << 8 | s[p >> 0] | s[p + 2 >> 0] << 16) >>> 0 > m >>> 0 ? m : d), d = R + C | 0, D = m - C | 0, (0 | (P = P + 1 | 0)) == (0 | B)) {
4010                                        x = D, N = d;
4011                                        break
4012                                    }
4013                                    m = D, R = d, p = p + 3 | 0
4014                                } else x = R, N = p;
4015                            if (Me(e + 316 + (28 * B | 0) | 0, N, x), N >>> 0 < O >>> 0) return Le(e), 0 | i[u >> 0] ? (Ae(l, 1), function(e, r) {
4016                                r |= 0;
4017                                var t, n, o, a, u = 0,
4018                                    l = 0,
4019                                    c = 0,
4020                                    d = 0,
4021                                    _ = 0,
4022                                    h = 0,
4023                                    m = 0,
4024                                    p = 0,
4025                                    v = 0,
4026                                    b = 0,
4027                                    w = 0,
4028                                    S = 0;
4029                                t = 4 + (e |= 0) | 0, n = e + 8 | 0, o = e + 12 | 0, a = e + 20 | 0, u = 0;
4030                                do {
4031                                    l = 0;
4032                                    do {
4033                                        c = 0;
4034                                        do {
4035                                            d = 0;
4036                                            do {
4037                                                _ = 0 | s[6684 + (264 * u | 0) + (33 * l | 0) + (11 * c | 0) + d >> 0], h = 0 | f[t >> 2], m = 0 | f[n >> 2];
4038                                                do {
4039                                                    if ((0 | m) < 0) {
4040                                                        if ((p = 0 | f[o >> 2]) >>> 0 < (0 | f[a >> 2]) >>> 0) {
4041                                                            v = s[p >> 0] | s[p + 1 >> 0] << 8 | s[p + 2 >> 0] << 16 | s[p + 3 >> 0] << 24, f[o >> 2] = p + 3, p = (0 | wt(0 | v)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | p, p = m + 24 | 0, f[n >> 2] = p, b = p;
4042                                                            break
4043                                                        }
4044                                                        ke(e), b = 0 | f[n >> 2];
4045                                                        break
4046                                                    }
4047                                                    b = m
4048                                                } while (0);
4049                                                v = (m = (0 | A(h, _)) >>> 8) + 1 | 0, (p = 0 | f[e >> 2]) >>> b >>> 0 > m >>> 0 ? (w = h - m | 0, f[e >> 2] = p - (v << b), p = 24 ^ (0 | y(0 | w)), f[n >> 2] = b - p, f[t >> 2] = (w << p) - 1, S = 0 | Ae(e, 8)) : (p = 24 ^ (0 | y(0 | v)), f[n >> 2] = b - p, f[t >> 2] = (v << p) - 1, S = 0 | s[7740 + (264 * u | 0) + (33 * l | 0) + (11 * c | 0) + d >> 0]), i[r + 907 + (264 * u | 0) + (33 * l | 0) + (11 * c | 0) + d >> 0] = S, d = d + 1 | 0
4050                                            } while (11 != (0 | d));
4051                                            c = c + 1 | 0
4052                                        } while (3 != (0 | c));
4053                                        l = l + 1 | 0
4054                                    } while (8 != (0 | l));
4055                                    l = r + 907 + (264 * u | 0) | 0, f[r + 1964 + (68 * u | 0) >> 2] = l, f[r + 1964 + (68 * u | 0) + 4 >> 2] = r + 907 + (264 * u | 0) + 33, f[r + 1964 + (68 * u | 0) + 8 >> 2] = r + 907 + (264 * u | 0) + 66, f[r + 1964 + (68 * u | 0) + 12 >> 2] = r + 907 + (264 * u | 0) + 99, c = r + 907 + (264 * u | 0) + 198 | 0, f[r + 1964 + (68 * u | 0) + 16 >> 2] = c, f[r + 1964 + (68 * u | 0) + 20 >> 2] = r + 907 + (264 * u | 0) + 132, f[r + 1964 + (68 * u | 0) + 24 >> 2] = r + 907 + (264 * u | 0) + 165, f[r + 1964 + (68 * u | 0) + 28 >> 2] = c, f[r + 1964 + (68 * u | 0) + 32 >> 2] = c, f[r + 1964 + (68 * u | 0) + 36 >> 2] = c, f[r + 1964 + (68 * u | 0) + 40 >> 2] = c, f[r + 1964 + (68 * u | 0) + 44 >> 2] = c, f[r + 1964 + (68 * u | 0) + 48 >> 2] = c, f[r + 1964 + (68 * u | 0) + 52 >> 2] = c, f[r + 1964 + (68 * u | 0) + 56 >> 2] = c, f[r + 1964 + (68 * u | 0) + 60 >> 2] = r + 907 + (264 * u | 0) + 231, f[r + 1964 + (68 * u | 0) + 64 >> 2] = l, u = u + 1 | 0
4056                                } while (4 != (0 | u));
4057                                u = 0 | Ae(e, 1), f[r + 2236 >> 2] = u, u && (u = 255 & (0 | Ae(e, 8)), i[r + 2240 >> 0] = u)
4058                            }(l, e), f[e + 4 >> 2] = 1, 1) : 0 | f[e >> 2] ? 0 : (f[e >> 2] = 4, f[t >> 2] = 6667, f[e + 4 >> 2] = 0, 0);
4059                            I = 5
4060                        } else I = 7;
4061                        return 0 | f[e >> 2] ? 0 : (f[e >> 2] = I, f[t >> 2] = 6643, f[e + 4 >> 2] = 0, 0)
4062                    }
4063
4064                    function pe(e, r) {
4065                        e |= 0;
4066                        var t, n, o, a, u, l, c, d, _, h, m, p, v, b, w = 0,
4067                            S = 0,
4068                            k = 0,
4069                            E = 0,
4070                            M = 0,
4071                            L = 0,
4072                            g = 0,
4073                            T = 0,
4074                            D = 0,
4075                            C = 0,
4076                            P = 0,
4077                            R = 0,
4078                            O = 0,
4079                            B = 0,
4080                            x = 0,
4081                            N = 0,
4082                            I = 0,
4083                            F = 0,
4084                            H = 0,
4085                            U = 0,
4086                            G = 0,
4087                            W = 0,
4088                            Y = 0,
4089                            V = 0,
4090                            q = 0,
4091                            j = 0,
4092                            z = 0,
4093                            X = 0,
4094                            K = 0,
4095                            $ = 0,
4096                            J = 0,
4097                            Q = 0,
4098                            Z = 0,
4099                            ee = 0,
4100                            re = 0,
4101                            te = 0,
4102                            ne = 0,
4103                            ie = 0,
4104                            oe = 0,
4105                            ae = 0,
4106                            ue = 0,
4107                            fe = 0,
4108                            le = 0,
4109                            se = 0,
4110                            ce = 0,
4111                            de = 0,
4112                            _e = 0,
4113                            he = 0,
4114                            me = 0,
4115                            pe = 0,
4116                            ve = 0,
4117                            be = 0,
4118                            we = 0,
4119                            Se = 0,
4120                            Ee = 0,
4121                            Me = 0,
4122                            Ae = 0,
4123                            ye = 0,
4124                            Le = 0,
4125                            ge = 0,
4126                            Te = 0,
4127                            De = 0,
4128                            Ce = 0,
4129                            Pe = 0,
4130                            Re = 0,
4131                            Oe = 0,
4132                            Be = 0,
4133                            xe = 0,
4134                            Ne = 0,
4135                            Ie = 0,
4136                            Fe = 0,
4137                            He = 0;
4138                        if ((0 | f[(t = 288 + (r |= 0) | 0) >> 2]) <= 0) return 0 | 1 & 0 == (0 | f[(r + 36 | 0) >> 2]);
4139                        n = r + 2244 | 0, o = r + 2248 | 0, a = r + 2304 | 0, u = r + 108 | 0, l = r + 2236 | 0, c = e + 4 | 0, d = e + 8 | 0, _ = e + 12 | 0, h = e + 20 | 0, m = r + 2240 | 0, p = r + 904 | 0, v = r + 906 | 0, b = r + 905 | 0, w = 0;
4140                        do {
4141                            if (S = (0 | f[n >> 2]) + (w << 2) | 0, k = 0 | f[a >> 2], 0 | f[u >> 2]) {
4142                                M = 0 | s[p >> 0], L = 0 | f[c >> 2], g = 0 | f[d >> 2];
4143                                do {
4144                                    if ((0 | g) < 0) {
4145                                        if ((T = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4146                                            D = s[T >> 0] | s[T + 1 >> 0] << 8 | s[T + 2 >> 0] << 16 | s[T + 3 >> 0] << 24, f[_ >> 2] = T + 3, T = (0 | wt(0 | D)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | T, T = g + 24 | 0, f[d >> 2] = T, C = T;
4147                                            break
4148                                        }
4149                                        ke(e), C = 0 | f[d >> 2];
4150                                        break
4151                                    }
4152                                    C = g
4153                                } while (0);
4154                                if (g = (0 | A(L, M)) >>> 8, R = (T = 0 | f[e >> 2]) - ((P = g + 1 | 0) << C) | 0, (D = T >>> C >>> 0 > g >>> 0) ? (f[e >> 2] = R, O = L - g | 0, B = R) : (O = P, B = T), P = C - (T = 24 ^ (0 | y(0 | O))) | 0, f[d >> 2] = P, R = (O << T) - 1 | 0, f[c >> 2] = R, D) {
4155                                    D = 0 | s[v >> 0];
4156                                    do {
4157                                        if ((0 | P) < 0) {
4158                                            if ((T = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4159                                                g = s[T >> 0] | s[T + 1 >> 0] << 8 | s[T + 2 >> 0] << 16 | s[T + 3 >> 0] << 24, f[_ >> 2] = T + 3, T = (0 | wt(0 | g)) >>> 8 | B << 24, f[e >> 2] = T, g = P + 24 | 0, f[d >> 2] = g, x = T, N = g;
4160                                                break
4161                                            }
4162                                            ke(e), x = 0 | f[e >> 2], N = 0 | f[d >> 2];
4163                                            break
4164                                        }
4165                                        x = B, N = P
4166                                    } while (0);
4167                                    g = 1 + (L = (0 | A(D, R)) >>> 8) | 0, (M = x >>> N >>> 0 > L >>> 0) ? (f[e >> 2] = x - (g << N), I = R - L | 0) : I = g, g = 24 ^ (0 | y(0 | I)), f[d >> 2] = N - g, f[c >> 2] = (I << g) - 1, F = M ? 3 : 2
4168                                } else {
4169                                    M = 0 | s[b >> 0];
4170                                    do {
4171                                        if ((0 | P) < 0) {
4172                                            if ((g = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4173                                                L = s[g >> 0] | s[g + 1 >> 0] << 8 | s[g + 2 >> 0] << 16 | s[g + 3 >> 0] << 24, f[_ >> 2] = g + 3, g = (0 | wt(0 | L)) >>> 8 | B << 24, f[e >> 2] = g, L = P + 24 | 0, f[d >> 2] = L, H = g, U = L;
4174                                                break
4175                                            }
4176                                            ke(e), H = 0 | f[e >> 2], U = 0 | f[d >> 2];
4177                                            break
4178                                        }
4179                                        H = B, U = P
4180                                    } while (0);
4181                                    L = 1 + (P = (0 | A(M, R)) >>> 8) | 0, (D = H >>> U >>> 0 > P >>> 0) ? (f[e >> 2] = H - (L << U), G = R - P | 0) : G = L
4181, L = 24 ^ (0 | y(0 | G)), f[d >> 2] = U - L, f[c >> 2] = (G << L) - 1, F = 1 & D
4182                                }
4183                                E = 255 & F
4184                            } else E = 0;
4185                            if (i[k + (800 * w | 0) + 798 >> 0] = E, 0 | f[l >> 2]) {
4186                                D = 0 | s[m >> 0], L = 0 | f[c >> 2], P = 0 | f[d >> 2];
4187                                do {
4188                                    if ((0 | P) < 0) {
4189                                        if ((g = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4190                                            T = s[g >> 0] | s[g + 1 >> 0] << 8 | s[g + 2 >> 0] << 16 | s[g + 3 >> 0] << 24, f[_ >> 2] = g + 3, g = (0 | wt(0 | T)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | g, g = P + 24 | 0, f[d >> 2] = g, V = g;
4191                                            break
4192                                        }
4193                                        ke(e), V = 0 | f[d >> 2];
4194                                        break
4195                                    }
4196                                    V = P
4197                                } while (0);
4198                                g = 1 + (P = (0 | A(L, D)) >>> 8) | 0, (M = (R = 0 | f[e >> 2]) >>> V >>> 0 > P >>> 0) ? (f[e >> 2] = R - (g << V), q = L - P | 0) : q = g, P = V - (g = 24 ^ (0 | y(0 | q))) | 0, f[d >> 2] = P, R = (q << g) - 1 | 0, f[c >> 2] = R, i[k + (800 * w | 0) + 797 >> 0] = 1 & M, W = P, Y = R
4199                            } else W = 0 | f[d >> 2], Y = 0 | f[c >> 2];
4200                            do {
4201                                if ((0 | W) < 0) {
4202                                    if ((R = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4203                                        P = s[R >> 0] | s[R + 1 >> 0] << 8 | s[R + 2 >> 0] << 16 | s[R + 3 >> 0] << 24, f[_ >> 2] = R + 3, R = (0 | wt(0 | P)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | R, R = W + 24 | 0, f[d >> 2] = R, j = R;
4204                                        break
4205                                    }
4206                                    ke(e), j = 0 | f[d >> 2];
4207                                    break
4208                                }
4209                                j = W
4210                            } while (0);
4211                            if (L = (145 * Y | 0) >>> 8, M = (D = 0 | f[e >> 2]) - ((P = L + 1 | 0) << j) | 0, (R = D >>> j >>> 0 > L >>> 0) ? (f[e >> 2] = M, z = Y - L | 0, X = M) : (z = P, X = D), P = j - (D = 24 ^ (0 | y(0 | z))) | 0, f[d >> 2] = P, M = (z << D) - 1 | 0, f[c >> 2] = M, i[k + (800 * w | 0) + 768 >> 0] = 1 & (1 ^ R), R) {
4212                                do {
4213                                    if ((0 | P) < 0) {
4214                                        if ((R = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4215                                            D = s[R >> 0] | s[R + 1 >> 0] << 8 | s[R + 2 >> 0] << 16 | s[R + 3 >> 0] << 24, f[_ >> 2] = R + 3, R = (0 | wt(0 | D)) >>> 8 | X << 24, f[e >> 2] = R, D = P + 24 | 0, f[d >> 2] = D, K = R, $ = D;
4216                                            break
4217                                        }
4218                                        ke(e), K = 0 | f[e >> 2], $ = 0 | f[d >> 2];
4219                                        break
4220                                    }
4221                                    K = X, $ = P
4222                                } while (0);
4223                                if (L = K - ((R = 1 + (P = (156 * M | 0) >>> 8) | 0) << $) | 0, (D = K >>> $ >>> 0 > P >>> 0) ? (f[e >> 2] = L, J = M - P | 0, Q = L) : (J = R, Q = K), L = $ - (R = 24 ^ (0 | y(0 | J))) | 0, f[d >> 2] = L, P = (J << R) - 1 | 0, f[c >> 2] = P, R = (0 | L) < 0, D) {
4224                                    do {
4225                                        if (R) {
4226                                            if ((D = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4227                                                g = s[D >> 0] | s[D + 1 >> 0] << 8 | s[D + 2 >> 0] << 16 | s[D + 3 >> 0] << 24, f[_ >> 2] = D + 3, D = (0 | wt(0 | g)) >>> 8 | Q << 24, f[e >> 2] = D, g = L + 24 | 0, f[d >> 2] = g, Z = D, ee = g;
4228                                                break
4229                                            }
4230                                            ke(e), Z = 0 | f[e >> 2], ee = 0 | f[d >> 2];
4231                                            break
4232                                        }
4233                                        Z = Q, ee = L
4234                                    } while (0);
4235                                    D = 1 + (M = P >>> 1 & 16777215) | 0, (g = Z >>> ee >>> 0 > M >>> 0) ? (f[e >> 2] = Z - (D << ee), re = P - M | 0) : re = D, D = 24 ^ (0 | y(0 | re)), f[d >> 2] = ee - D, f[c >> 2] = (re << D) - 1, te = g ? 1 : 3
4236                                } else {
4237                                    do {
4238                                        if (R) {
4239                                            if ((g = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4240                                                D = s[g >> 0] | s[g + 1 >> 0] << 8 | s[g + 2 >> 0] << 16 | s[g + 3 >> 0] << 24, f[_ >> 2] = g + 3, g = (0 | wt(0 | D)) >>> 8 | Q << 24, f[e >> 2] = g, D = L + 24 | 0, f[d >> 2] = D, ne = g, ie = D;
4241                                                break
4242                                            }
4243                                            ke(e), ne = 0 | f[e >> 2], ie = 0 | f[d >> 2];
4244                                            break
4245                                        }
4246                                        ne = Q, ie = L
4247                                    } while (0);
4248                                    D = 1 + (L = (163 * P | 0) >>> 8) | 0, (R = ne >>> ie >>> 0 > L >>> 0) ? (f[e >> 2] = ne - (D << ie), oe = P - L | 0) : oe = D, D = 24 ^ (0 | y(0 | oe)), f[d >> 2] = ie - D, f[c >> 2] = (oe << D) - 1, te = R ? 2 : 0
4249                                }
4250                                R = 255 & te, i[k + (800 * w | 0) + 769 >> 0] = R, at(0 | S, 0 | R, 4), at(0 | o, 0 | R, 4)
4251                            } else
4252                                for (R = k + (800 * w | 0) + 769 | 0, D = 0;;) {
4253                                    g = 0, M = 0 | s[(L = r + 2248 + D | 0) >> 0];
4254                                    do {
4255                                        ae = 0 | s[(T = S + g | 0) >> 0], ue = 0 | s[5495 + (90 * ae | 0) + (9 * M | 0) >> 0], fe = 0 | f[c >> 2], le = 0 | f[d >> 2];
4256                                        do {
4257                                            if ((0 | le) < 0) {
4258                                                if ((se = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4259                                                    ce = s[se >> 0] | s[se + 1 >> 0] << 8 | s[se + 2 >> 0] << 16 | s[se + 3 >> 0] << 24, f[_ >> 2] = se + 3, se = (0 | wt(0 | ce)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | se, se = le + 24 | 0, f[d >> 2] = se, de = se;
4260                                                    break
4261                                                }
4262                                                ke(e), de = 0 | f[d >> 2];
4263                                                break
4264                                            }
4265                                            de = le
4266                                        } while (0);
4267                                        if (le = (0 | A(fe, ue)) >>> 8, _e = 1 & (ce = (se = 0 | f[e >> 2]) >>> de >>> 0 > le >>> 0), me = se - ((he = le + 1 | 0) << de) | 0, ce ? (f[e >> 2] = me, pe = fe - le | 0, ve = me) : (pe = he, ve = se), he = de - (se = 24 ^ (0 | y(0 | pe))) | 0, f[d >> 2] = he, me = (pe << se) - 1 | 0, f[c >> 2] = me, se = 0 | i[6395 + _e >> 0], 41706 >>> _e & 1)
4268                                            for (_e = se, se = he, he = ve, le = me;;) {
4269                                                me = _e << 1, ce = 0 | s[5495 + (90 * ae | 0) + (9 * M | 0) + _e >> 0];
4270                                                do {
4271                                                    if ((0 | se) < 0) {
4272                                                        if ((we = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4273                                                            Se = s[we >> 0] | s[we + 1 >> 0] << 8 | s[we + 2 >> 0] << 16 | s[we + 3 >> 0] << 24, f[_ >> 2] = we + 3, we = (0 | wt(0 | Se)) >>> 8 | he << 24, f[e >> 2] = we, Se = se + 24 | 0, f[d >> 2] = Se, Ee = we, Me = Se;
4274                                                            break
4275                                                        }
4276                                                        ke(e), Ee = 0 | f[e >> 2], Me = 0 | f[d >> 2];
4277                                                        break
4278                                                    }
4279                                                    Ee = he, Me = se
4280                                                } while (0);
4281                                                if (ye = Ee - ((Ae = 1 + (Se = (0 | A(ce, le)) >>> 8) | 0) << Me) | 0, (we = Ee >>> Me >>> 0 > Se >>> 0) ? (f[e >> 2] = ye, Le = le - Se | 0, ge = ye) : (Le = Ae, ge = Ee), se = Me - (Ae = 24 ^ (0 | y(0 | Le))) | 0, f[d >> 2] = se, le = (Le << Ae) - 1 | 0, f[c >> 2] = le, we = 0 | i[6395 + (Ae = 1 & we | me) >> 0], !(41706 >>> Ae & 1)) {
4282                                                    be = we;
4283                                                    break
4284                                                }
4285                                                _e = we, he = ge
4286                                            } else be = se;
4287                                        Te = 255 & (M = 0 - be | 0), i[T >> 0] = Te, g = g + 1 | 0
4288                                    } while (4 != (0 | g));
4289                                    if (g = s[S >> 0] | s[S + 1 >> 0] << 8 | s[S + 2 >> 0] << 16 | s[S + 3 >> 0] << 24, i[R >> 0] = g, i[R + 1 >> 0] = g >> 8, i[R + 2 >> 0] = g >> 16, i[R + 3 >> 0] = g >> 24, i[L >> 0] = Te, 4 == (0 | (D = D + 1 | 0))) break;
4290                                    R = R + 4 | 0
4291                                }
4292                            R = 0 | f[c >> 2], D = 0 | f[d >> 2];
4293                            do {
4294                                if ((0 | D) < 0) {
4295                                    if ((S = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4296                                        P = s[S >> 0] | s[S + 1 >> 0] << 8 | s[S + 2 >> 0] << 16 | s[S + 3 >> 0] << 24, f[_ >> 2] = S + 3, S = (0 | wt(0 | P)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | S, S = D + 24 | 0, f[d >> 2] = S, De = S;
4297                                        break
4298                                    }
4299                                    ke(e), De = 0 | f[d >> 2];
4300                                    break
4301                                }
4302                                De = D
4303                            } while (0);
4304                            if (D = (142 * R | 0) >>> 8, M = (S = 0 | f[e >> 2]) - ((g = D + 1 | 0) << De) | 0, (P = S >>> De >>> 0 > D >>> 0) ? (f[e >> 2] = M, Ce = R - D | 0, Pe = M) : (Ce = g, Pe = S), g = De - (S = 24 ^ (0 | y(0 | Ce))) | 0, f[d >> 2] = g, M = (Ce << S) - 1 | 0, f[c >> 2] = M, P) {
4305                                do {
4306                                    if ((0 | g) < 0) {
4307                                        if ((P = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4308                                            S = s[P >> 0] | s[P + 1 >> 0] << 8 | s[P + 2 >> 0] << 16 | s[P + 3 >> 0] << 24, f[_ >> 2] = P + 3, P = (0 | wt(0 | S)) >>> 8 | Pe << 24, f[e >> 2] = P, S = g + 24 | 0, f[d >> 2] = S, Re = P, Oe = S;
4309                                            break
4310                                        }
4311                                        ke(e), Re = 0 | f[e >> 2], Oe = 0 | f[d >> 2];
4312                                        break
4313                                    }
4314                                    Re = Pe, Oe = g
4315                                } while (0);
4316                                if (P = Re - ((S = 1 + (g = (114 * M | 0) >>> 8) | 0) << Oe) | 0, (R = Re >>> Oe >>> 0 > g >>> 0) ? (f[e >> 2] = P, Be = M - g | 0, xe = P) : (Be = S, xe = Re), P = Oe - (S = 24 ^ (0 | y(0 | Be))) | 0, f[d >> 2] = P, g = (Be << S) - 1 | 0, f[c >> 2] = g, R) {
4317                                    do {
4318                                        if ((0 | P) < 0) {
4319                                            if ((R = 0 | f[_ >> 2]) >>> 0 < (0 | f[h >> 2]) >>> 0) {
4320                                                S = s[R >> 0] | s[R + 1 >> 0] << 8 | s[R + 2 >> 0] << 16 | s[R + 3 >> 0] << 24, f[_ >> 2] = R + 3, R = (0 | wt(0 | S)) >>> 8 | xe << 24, f[e >> 2] = R, S = P + 24 | 0, f[d >> 2] = S, Ne = R, Ie = S;
4321                                                break
4322                                            }
4323                                            ke(e), Ne = 0 | f[e >> 2], Ie = 0 | f[d >> 2];
4324                                            break
4325                                        }
4326                                        Ne = xe, Ie = P
4327                                    } while (0);
4328                                    S = 1 + (P = (183 * g | 0) >>> 8) | 0, (M = Ne >>> Ie >>> 0 > P >>> 0) ? (f[e >> 2] = Ne - (S << Ie), Fe = g - P | 0) : Fe = S, S = 24 ^ (0 | y(0 | Fe)), f[d >> 2] = Ie - S, f[c >> 2] = (Fe << S) - 1, He = M ? 1 : 3
4329                                } else He = 2
4330                            } else He = 0;
4331                            i[k + (800 * w | 0) + 785 >> 0] = He, w = w + 1 | 0
4332                        } while ((0 | w) < (0 | f[t >> 2]));
4333                        return 0 | 1 & 0 == (0 | f[(r + 36 | 0) >> 2])
4334                    }
4335
4336                    function ve(e, r) {
4337                        r |= 0;
4338                        var t, n, o, u = 0,
4339                            l = 0,
4340                            c = 0,
4341                            d = 0,
4342                            _ = 0,
4343                            h = 0,
4344                            m = 0,
4345                            p = 0,
4346                            v = 0,
4347                            b = 0,
4348                            w = 0,
4349                            k = 0,
4350                            E = 0,
4351                            M = 0,
4352                            A = 0,
4353                            y = 0,
4354                            L = 0,
4355                            g = 0,
4356                            T = 0,
4357                            D = 0,
4358                            C = 0,
4359                            P = 0,
4360                            R = 0,
4361                            O = 0;
4362                        if (t = S, S = S + 32 | 0, u = t, n = (l = 0 | f[2256 + (e |= 0) >> 2]) + ((d = 0 | f[(c = e + 2296 | 0) >> 2]) << 1) | 0, o = 0 | f[e + 2304 >> 2], 0 != (0 | f[e + 2236 >> 2]) && (h = 255 & (_ = 0 | i[o + (800 * d | 0) + 797 >> 0]), _ << 24 >> 24 != 0)) i[n >> 0] = 0, i[l + -2 >> 0] = 0, 0 | i[o + (800 * d | 0) + 768 >>
4362 0] || (i[l + (d << 1) + 1 >> 0] = 0, i[l + -1 >> 0] = 0), f[o + (800 * d | 0) + 788 >> 2] = 0, f[o + (800 * d | 0) + 792 >> 2] = 0, i[o + (800 * d | 0) + 796 >> 0] = 0, m = h;
4363                        else {
4364                            if (h = o + (800 * d | 0) | 0, _ = 0 | s[o + (800 * d | 0) + 798 >> 0], at(0 | h, 0, 768), 0 | i[o + (800 * d | 0) + 768 >> 0]) k = 0, E = 3;
4365                            else {
4366                                v = (p = u) + 32 | 0;
4367                                do {
4368                                    a[p >> 1] = 0, p = p + 2 | 0
4369                                } while ((0 | p) < (0 | v));
4370                                p = l + (d << 1) + 1 | 0, v = l + -1 | 0, w = (0 | (b = 0 | Ot[7 & f[3132]](r, e + 2032 | 0, (0 | s[v >> 0]) + (0 | s[p >> 0]) | 0, e + 776 + (_ << 5) + 8 | 0, 0, u))) > 0 & 1, i[v >> 0] = w, i[p >> 0] = w, (0 | b) > 1 ? Rt[15 & f[2894]](u, h) : (b = (3 + (0 | a[u >> 1]) | 0) >>> 3 & 65535, a[o + (800 * d | 0) >> 1] = b, a[o + (800 * d | 0) + 32 >> 1] = b, a[o + (800 * d | 0) + 64 >> 1] = b, a[o + (800 * d | 0) + 96 >> 1] = b, a[o + (800 * d | 0) + 128 >> 1] = b, a[o + (800 * d | 0) + 160 >> 1] = b, a[o + (800 * d | 0) + 192 >> 1] = b, a[o + (800 * d | 0) + 224 >> 1] = b, a[o + (800 * d | 0) + 256 >> 1] = b, a[o + (800 * d | 0) + 288 >> 1] = b, a[o + (800 * d | 0) + 320 >> 1] = b, a[o + (800 * d | 0) + 352 >> 1] = b, a[o + (800 * d | 0) + 384 >> 1] = b, a[o + (800 * d | 0) + 416 >> 1] = b, a[o + (800 * d | 0) + 448 >> 1] = b, a[o + (800 * d | 0) + 480 >> 1] = b), k = 1, E = 0
4371                            }
4372                            for (b = e + 1964 + (68 * E | 0) | 0, E = l + -2 | 0, l = e + 776 + (_ << 5) | 0, u = h, h = 15 & i[n >> 0], w = 0, p = 0, v = 15 & i[E >> 0]; M = 255 & h, y = (0 | (A = 0 | Ot[7 & f[3132]](r, b, (1 & M) + (1 & v) | 0, l, k, u))) > (0 | k) & 1, L = M >>> 1, M = 0 != (0 | a[u >> 1]) & 1, g = u + 32 | 0, D = (0 | (T = 0 | Ot[7 & f[3132]](r, b, y + (1 & L) | 0, l, k, g))) > (0 | k) & 1, C = (y << 7 | L) >>> 1, L = ((0 | T) > 3 ? 3 : (0 | T) > 1 ? 2 : 0 != (0 | a[g >> 1]) & 1) | ((0 | A) > 3 ? 12 : (0 | A) > 1 ? 8 : M << 2), M = u + 64 | 0, g = (0 | (A = 0 | Ot[7 & f[3132]](r, b, (1 & C) + D | 0, l, k, M))) > (0 | k) & 1, T = (D << 7 | C) >>> 1, C = ((0 | A) > 3 ? 3 : (0 | A) > 1 ? 2 : 0 != (0 | a[M >> 1]) & 1) | L << 2, L = u + 96 | 0, h = (255 & ((A = ((0 | (M = 0 | Ot[7 & f[3132]](r, b, (1 & T) + g | 0, l, k, L))) > (0 | k) & 1) << 7) | (g << 7 | T) >>> 1)) >>> 4, v = A | v >>> 1, w = C << 2 | w << 8 | ((0 | M) > 3 ? 3 : (0 | M) > 1 ? 2 : 0 != (0 | a[L >> 1]) & 1), 4 != (0 | (p = p + 1 | 0));) u = u + 128 | 0;
4373                            for (u = e + 2100 | 0, p = e + 776 + (_ << 5) + 16 | 0, k = 0, l = v >>> 4, v = 255 & h, h = 0, b = o + (800 * d | 0) + 512 | 0; L = h + 4 | 0, M = (0 | s[n >> 0]) >>> L, C = (0 | s[E >> 0]) >>> L, A = (0 | (L = 0 | Ot[7 & f[3132]](r, u, (1 & C) + (1 & M) | 0, p, 0, b))) > 0 & 1, T = M >>> 1, M = 0 != (0 | a[b >> 1]) & 1, g = b + 32 | 0, y = (0 | (D = 0 | Ot[7 & f[3132]](r, u, A + (1 & T) | 0, p, 0, g))) > 0 & 1, P = (A << 3 | T) >>> 3, T = ((0 | D) > 3 ? 3 : (0 | D) > 1 ? 2 : 0 != (0 | a[g >> 1]) & 1) | ((0 | L) > 3 ? 12 : (0 | L) > 1 ? 8 : M << 2), M = b + 64 | 0, L = C >>> 1, g = (0 | (C = 0 | Ot[7 & f[3132]](r, u, (1 & P) + (1 & L) | 0, p, 0, M))) > 0 & 1, D = (y << 1 | P) >>> 1, P = ((0 | C) > 3 ? 3 : (0 | C) > 1 ? 2 : 0 != (0 | a[M >> 1]) & 1) | T << 2, T = b + 96 | 0, C = (0 | (M = 0 | Ot[7 & f[3132]](r, u, (1 & D) + g | 0, p, 0, T))) > 0 & 1, k = (((0 | M) > 3 ? 3 : (0 | M) > 1 ? 2 : 0 != (0 | a[T >> 1]) & 1) | P << 2) << (h << 2) | k, v |= ((C << 1 | (g << 3 | 120 & D) >>> 3) << 4 & 4080) << h, l |= (C << 5 | (y << 5 | L) >>> 1 & 112) << h, !((0 | (h = h + 2 | 0)) >= 4);) b = b + 128 | 0;
4374                            i[n >> 0] = v, i[E >> 0] = l, f[o + (800 * d | 0) + 788 >> 2] = w, f[o + (800 * d | 0) + 792 >> 2] = k, R = 43690 & k ? 0 : 255 & f[e + 776 + (_ << 5) + 28 >> 2], i[o + (800 * d | 0) + 796 >> 0] = R, m = 0 == (k | w | 0) & 1
4375                        }
4376                        return (0 | f[e + 2308 >> 2]) <= 0 ? (O = 0 | f[(r + 24 | 0) >> 2], S = t, 0 | 1 & 0 == (0 | O)) : (c = (w = 0 | f[e + 2260 >> 2]) + ((k = 0 | f[c >> 2]) << 2) | 0, R = e + 2312 + (s[o + (800 * d | 0) + 798 >> 0] << 3) + (s[o + (800 * d | 0) + 768 >> 0] << 2) | 0, d = s[R >> 0] | s[R + 1 >> 0] << 8 | s[R + 2 >> 0] << 16 | s[R + 3 >> 0] << 24, i[c >> 0] = d, i[c + 1 >> 0] = d >> 8, i[c + 2 >> 0] = d >> 16, i[c + 3 >> 0] = d >> 24, i[(d = w + (k << 2) + 2 | 0) >> 0] = s[d >> 0] | 0 == (0 | m), O = 0 | f[(r + 24 | 0) >> 2], S = t, 0 | 1 & 0 == (0 | O))
4377                    }
4378
4379                    function be() {
4380                        var e;
4381                        0 | ut(12500) || (e = 0 | f[2893], (0 | f[100]) != (0 | e) && (f[3064] = 15, f[3065] = 23, f[3061] = 16, f[3062] = 17, f[3063] = 21, f[3066] = 1, f[3067] = 22, f[3068] = 24), f[100] = e, bt(12500))
4382                    }
4383
4384                    function we(e, r, t, n, i) {
4385                        r |= 0, t |= 0, i |= 0;
4386                        var o = 0,
4387                            a = 0;
4388                        if ((0 | (n |= 0)) > 0)
4389                            for (o = 0, a = e |= 0; xt[31 & f[2882]](a, t, i), (0 | (o = o + 1 | 0)) != (0 | n);) a = a + r | 0
4390                    }
4391
4392                    function Se(e, r, t, n) {
4393                        e |= 0, r |= 0, n |= 0;
4394                        var o = 0,
4395                            a = 0,
4396                            u = 0,
4397                            l = 0,
4398                            s = 0,
4399                            c = 0;
4400                        switch (0 | (t |= 0)) {
4401                            case 0:
4402                                return void xt[31 & f[2947]](e, r, n);
4403                            case 1:
4404                                return void xt[31 & f[2948]](e, r, n);
4405                            case 7:
4406                                return xt[31 & f[2948]](e, r, n), void Ct[31 & f[2884]](n, 0, r, 1, 0);
4407                            case 2:
4408                                return void xt[31 & f[2949]](e, r, n);
4409                            case 3:
4410                                return void lt(0 | n, 0 | e, r << 2 | 0);
4411                            case 8:
4412                                return lt(0 | n, 0 | e, r << 2 | 0), void Ct[31 & f[2884]](n, 0, r, 1, 0);
4413                            case 4:
4414                                if (o = e + (r << 2) | 0, !((0 | r) > 0)) return;
4415                                for (a = n, u = e; l = 0 | wt(0 | f[u >> 2]), u = u + 4 | 0, i[a >> 0] = l, i[a + 1 >> 0] = l >> 8, i[a + 2 >> 0] = l >> 16, i[a + 3 >> 0] = l >> 24, !(u >>> 0 >= o >>> 0);) a = a + 4 | 0;
4416                                return;
4417                            case 9:
4418                                if (o = e + (r << 2) | 0, (0 | r) > 0)
4419                                    for (l = n, s = e; c = 0 | wt(0 | f[s >> 2]), s = s + 4 | 0, i[l >> 0] = c, i[l + 1 >> 0] = c >> 8, i[l + 2 >> 0] = c >> 16, i[l + 3 >> 0] = c >> 24, !(s >>> 0 >= o >>> 0);) l = l + 4 | 0;
4420                                return void Ct[31 & f[2884]](n, 1, r, 1, 0);
4421                            case 5:
4422                                return void xt[31 & f[2950]](e, r, n);
4423                            case 10:
4424                                return xt[31 & f[2950]](e, r, n), void Ut[31 & f[2885]](n, r, 1, 0);
4425                            case 6:
4426                                return void xt[31 & f[2951]](e, r, n);
4427                            default:
4428                                return
4429                        }
4430                    }
4431
4432                    function ke(e) {
4433                        var r = 0,
4434                            t = 0,
4435                            n = 0;
4436                        return (t = 0 | f[(r = 12 + (e |= 0) | 0) >> 2]) >>> 0 < (0 | f[e + 16 >> 2]) >>> 0 ? (f[(n = e + 8 | 0) >> 2] = 8 + (0 | f[n >> 2]), f[r >> 2] = t + 1, void(f[e >> 2] = f[e >> 2] << 8 | 0 | s[t >> 0])) : 0 | f[(t = e + 24 | 0) >> 2] ? void(f[e + 8 >> 2] = 0) : (f[e >> 2] = f[e >> 2] << 8, f[(r = e + 8 | 0) >> 2] = 8 + (0 | f[r >> 2]), void(f[t >> 2] = 1))
4437                    }
4438
4439                    function Ee(e) {
4440                        a[(e |= 0) >> 1] = 65535, i[e + 2 >> 0] = 255
4441                    }
4442
4443                    function Me(e, r, t) {
4444                        r |= 0, t |= 0;
4445                        var n, i, o, a = 0,
4446                            u = 0;
4447                        return f[4 + (e |= 0) >> 2] = 254, f[e >> 2] = 0, f[(n = e + 8 | 0) >> 2] = -8, f[(i = e + 24 | 0) >> 2] = 0, f[(o = e + 12 | 0) >> 2] = r, a = r + t | 0, f[e + 16 >> 2] = a, u = t >>> 0 > 3 ? a + -4 + 1 | 0 : r, f[e + 20 >> 2] = u, u >>> 0 > r >>> 0 ? (u = s[r >> 0] | s[r + 1 >> 0] << 8 | s[r + 2 >> 0] << 16 | s[r + 3 >> 0] << 24, f[o >> 2] = r + 3, a = (0 | wt(0 | u)) >>> 8, f[e >> 2] = a, void(f[n >> 2] = 16)) : (0 | t) > 0 ? (f[n >> 2] = 0, f[o >> 2] = r + 1, void(f[e >> 2] = s[r >> 0])) : (f[e >> 2] = 0, f[n >> 2] = 0, void(f[i >> 2] = 1))
4448                    }
4449
4450                    function Ae(e, r) {
4451                        var t, n, i, o, a, u, l = 0,
4452                            c = 0,
4453                            d = 0,
4454                            _ = 0,
4455                            h = 0,
4456                            m = 0,
4457                            p = 0,
4458                            v = 0,
4459                            b = 0,
4460                            w = 0,
4461                            S = 0;
4462                        if ((0 | (r |= 0)) <= 0) return 0;
4463                        for (t = 4 + (e |= 0) | 0, i = e + 12 | 0, o = e + 20 | 0, a = e + 16 | 0, u = e + 24 | 0, c = 0, d = r, r = 0 | f[(n = e + 8 | 0) >> 2], _ = 0 | f[t >> 2];;) {
4464                            h = d, d = d + -1 | 0;
4465                            do {
4466                                if ((0 | r) < 0) {
4467                                    if ((m = 0 | f[i >> 2]) >>> 0 < (0 | f[o >> 2]) >>> 0) {
4468                                        p = s[m >> 0] | s[m + 1 >> 0] << 8 | s[m + 2 >> 0] << 16 | s[m + 3 >> 0] << 24, f[i >> 2] = m + 3, v = (0 | wt(0 | p)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | v, v = r + 24 | 0, f[n >> 2] = v, b = v;
4469                                        break
4470                                    }
4471                                    if (m >>> 0 < (0 | f[a >> 2]) >>> 0) {
4472                                        v = r + 8 | 0, f[n >> 2] = v, f[i >> 2] = m + 1, f[e >> 2] = f[e >> 2] << 8 | 0 | s[m >> 0], b = v;
4473                                        break
4474                                    }
4475                                    if (0 | f[u >> 2]) {
4476                                        f[n >> 2] = 0, b = 0;
4477                                        break
4478                                    }
4479                                    f[e >> 2] = f[e >> 2] << 8, v = r + 8 | 0, f[n >> 2] = v, f[u >> 2] = 1, b = v;
4480                                    break
4481                                }
4482                                b = r
4483                            } while (0);
4484                            if (w = 1 + (v = _ >>> 1 & 16777215) | 0, (p = (m = 0 | f[e >> 2]) >>> b >>> 0 > v >>> 0) ? (f[e >> 2] = m - (w << b), S = _ - v | 0) : S = w, r = b - (w = 24 ^ (0 | y(0 | S))) | 0, f[n >> 2] = r, _ = (S << w) - 1 | 0, f[t >> 2] = _, w = (1 & p) << d | c, (0 | h) <= 1) {
4485                                l = w;
4486                                break
4487                            }
4488                            c = w
4489                        }
4490                        return 0 | l
4491                    }
4492
4493                    function ye(e, r) {
4494                        var t;
4495                        return t = 0 | Ae(e |= 0, r |= 0), 0 | ((r = 0 != (0 | Ae(e, 1))) ? 0 
4495- t | 0 : t)
4496                    }
4497
4498                    function Le(e) {
4499                        var r, t, n, o, a, u, l, c, _ = 0,
4500                            h = 0,
4501                            m = 0,
4502                            p = 0,
4503                            v = 0,
4504                            b = 0;
4505                        r = 0 | Ae(_ = 12 + (e |= 0) | 0, 7), o = 0 | Ae(_, 1) ? 0 | ye(_, 4) : 0, a = 0 | Ae(_, 1) ? 0 | ye(_, 4) : 0, u = 0 | Ae(_, 1) ? 0 | ye(_, 4) : 0, l = 0 | Ae(_, 1) ? 0 | ye(_, 4) : 0, c = 0 | Ae(_, 1) ? 0 | ye(_, 4) : 0, _ = e + 104 | 0, t = e + 776 | 0, n = e + 112 | 0, h = 0;
4506                        do {
4507                            0 | f[_ >> 2] ? (p = (0 == (0 | f[n >> 2]) ? r : 0) + (0 | i[e + 116 + h >> 0]) | 0, v = 16) : (0 | h) > 0 ? (f[(m = e + 776 + (h << 5) | 0) >> 2] = f[t >> 2], f[m + 4 >> 2] = f[t + 4 >> 2], f[m + 8 >> 2] = f[t + 8 >> 2], f[m + 12 >> 2] = f[t + 12 >> 2], f[m + 16 >> 2] = f[t + 16 >> 2], f[m + 20 >> 2] = f[t + 20 >> 2], f[m + 24 >> 2] = f[t + 24 >> 2], f[m + 28 >> 2] = f[t + 28 >> 2]) : (p = r, v = 16), 16 == (0 | v) && (v = 0, m = p + o | 0, f[e + 776 + (h << 5) >> 2] = s[8796 + ((0 | m) < 0 ? 0 : (0 | m) < 127 ? m : 127) >> 0], f[e + 776 + (h << 5) + 4 >> 2] = d[986 + (((0 | p) < 0 ? 0 : (0 | p) < 127 ? p : 127) << 1) >> 1], m = p + a | 0, f[e + 776 + (h << 5) + 8 >> 2] = s[8796 + ((0 | m) < 0 ? 0 : (0 | m) < 127 ? m : 127) >> 0] << 1, b = 101581 * (0 | d[986 + (((0 | (m = p + u | 0)) < 0 ? 0 : (0 | m) < 127 ? m : 127) << 1) >> 1]) | 0, f[e + 776 + (h << 5) + 12 >> 2] = b >>> 0 < 524288 ? 8 : b >>> 16, b = p + l | 0, f[e + 776 + (h << 5) + 16 >> 2] = s[8796 + ((0 | b) < 0 ? 0 : (0 | b) < 117 ? b : 117) >> 0], b = p + c | 0, f[e + 776 + (h << 5) + 20 >> 2] = d[986 + (((0 | b) < 0 ? 0 : (0 | b) < 127 ? b : 127) << 1) >> 1], f[e + 776 + (h << 5) + 24 >> 2] = b), h = h + 1 | 0
4508                        } while (4 != (0 | h))
4509                    }
4510
4511                    function ge(e, r) {
4512                        e |= 0;
4513                        var t, n, o, a = 0,
4514                            u = 0,
4515                            l = 0,
4516                            c = 0,
4517                            d = 0,
4518                            _ = 0,
4519                            h = 0,
4520                            m = 0,
4521                            p = 0,
4522                            v = 0,
4523                            b = 0,
4524                            w = 0,
4525                            S = 0,
4526                            k = 0,
4527                            E = 0,
4528                            M = 0,
4529                            L = 0,
4530                            g = 0,
4531                            T = 0,
4532                            D = 0,
4533                            C = 0,
4534                            P = 0,
4535                            R = 0,
4536                            O = 0,
4537                            B = 0,
4538                            x = 0,
4539                            N = 0,
4540                            I = 0,
4541                            F = 0,
4542                            H = 0,
4543                            U = 0,
4544                            G = 0,
4545                            W = 0,
4546                            Y = 0,
4547                            V = 0,
4548                            q = 0,
4549                            j = 0,
4550                            z = 0,
4551                            X = 0,
4552                            K = 0,
4553                            $ = 0,
4554                            J = 0,
4555                            Q = 0,
4556                            Z = 0,
4557                            ee = 0,
4558                            re = 0;
4559                        a = 0 | s[3 + (r |= 0) >> 0], n = 0 | f[(t = e + 4 | 0) >> 2], u = 0 | f[(o = e + 8 | 0) >> 2];
4560                        do {
4561                            if ((0 | u) < 0) {
4562                                if ((c = 0 | f[(l = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4563                                    d = s[c >> 0] | s[c + 1 >> 0] << 8 | s[c + 2 >> 0] << 16 | s[c + 3 >> 0] << 24, f[l >> 2] = c + 3, c = (0 | wt(0 | d)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | c, c = u + 24 | 0, f[o >> 2] = c, _ = c;
4564                                    break
4565                                }
4566                                ke(e), _ = 0 | f[o >> 2];
4567                                break
4568                            }
4569                            _ = u
4570                        } while (0);
4571                        if (d = 1 + (u = (0 | A(n, a)) >>> 8) | 0, (c = (a = 0 | f[e >> 2]) >>> _ >>> 0 > u >>> 0) ? (l = a - (d << _) | 0, f[e >> 2] = l, h = n - u | 0, m = l) : (h = d, m = a), d = _ - (a = 24 ^ (0 | y(0 | h))) | 0, f[o >> 2] = d, _ = (h << a) - 1 | 0, f[t >> 2] = _, !c) {
4572                            c = 0 | s[r + 4 >> 0];
4573                            do {
4574                                if ((0 | d) < 0) {
4575                                    if ((h = 0 | f[(a = e + 12 | 0
4575) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4576                                        l = s[h >> 0] | s[h + 1 >> 0] << 8 | s[h + 2 >> 0] << 16 | s[h + 3 >> 0] << 24, f[a >> 2] = h + 3, h = m << 24 | (0 | wt(0 | l)) >>> 8, f[e >> 2] = h, l = d + 24 | 0, f[o >> 2] = l, p = h, v = l;
4577                                        break
4578                                    }
4579                                    ke(e), p = 0 | f[e >> 2], v = 0 | f[o >> 2];
4580                                    break
4581                                }
4582                                p = m, v = d
4583                            } while (0);
4584                            if (h = 1 + (l = (0 | A(c, _)) >>> 8) | 0, (c = p >>> v >>> 0 > l >>> 0) ? (a = p - (h << v) | 0, f[e >> 2] = a, b = _ - l | 0, w = a) : (b = h, w = p), h = v - (p = 24 ^ (0 | y(0 | b))) | 0, f[o >> 2] = h, v = (b << p) - 1 | 0, f[t >> 2] = v, !c) return 2;
4585                            c = 0 | s[r + 5 >> 0];
4586                            do {
4587                                if ((0 | h) < 0) {
4588                                    if ((b = 0 | f[(p = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4589                                        a = s[b >> 0] | s[b + 1 >> 0] << 8 | s[b + 2 >> 0] << 16 | s[b + 3 >> 0] << 24, f[p >> 2] = b + 3, b = w << 24 | (0 | wt(0 | a)) >>> 8, f[e >> 2] = b, a = h + 24 | 0, f[o >> 2] = a, S = b, k = a;
4590                                        break
4591                                    }
4592                                    ke(e), S = 0 | f[e >> 2], k = 0 | f[o >> 2];
4593                                    break
4594                                }
4595                                S = w, k = h
4596                            } while (0);
4597                            return w = 1 + (h = (0 | A(c, v)) >>> 8) | 0, (c = S >>> k >>> 0 > h >>> 0) ? (f[e >> 2] = S - (w << k), E = v - h | 0) : E = w, w = 24 ^ (0 | y(0 | E)), f[o >> 2] = k - w, f[t >> 2] = (E << w) - 1, 0 | (c ? 4 : 3)
4598                        }
4599                        c = 0 | s[r + 6 >> 0];
4600                        do {
4601                            if ((0 | d) < 0) {
4602                                if ((E = 0 | f[(w = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4603                                    k = s[E >> 0] | s[E + 1 >> 0] << 8 | s[E + 2 >> 0] << 16 | s[E + 3 >> 0] << 24, f[w >> 2] = E + 3, E = m << 24 | (0 | wt(0 | k)) >>> 8, f[e >> 2] = E, k = d + 24 | 0, f[o >> 2] = k, M = E, L = k;
4604                                    break
4605                                }
4606                                ke(e), M = 0 | f[e >> 2], L = 0 | f[o >> 2];
4607                                break
4608                            }
4609                            M = m, L = d
4610                        } while (0);
4611                        if (m = 1 + (d = (0 | A(c, _)) >>> 8) | 0, (c = M >>> L >>> 0 > d >>> 0) ? (k = M - (m << L) | 0, f[e >> 2] = k, g = _ - d | 0, T = k) : (g = m, T = M), m = L - (M = 24 ^ (0 | y(0 | g))) | 0, f[o >> 2] = m, L = (g << M) - 1 | 0, f[t >> 2] = L, c) {
4612                            c = 0 | s[r + 8 >> 0];
4613                            do {
4614                                if ((0 | m) < 0) {
4615                                    if ((g = 0 | f[(M = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4616                                        k = s[g >> 0] | s[g + 1 >> 0] << 8 | s[g + 2 >> 0] << 16 | s[g + 3 >> 0] << 24, f[M >> 2] = g + 3, g = T << 24 | (0 | wt(0 | k)) >>> 8, f[e >> 2] = g, k = m + 24 | 0, f[o >> 2] = k, D = g, C = k;
4617                                        break
4618                                    }
4619                                    ke(e), D = 0 | f[e >> 2], C = 0 | f[o >> 2];
4620                                    break
4621                                }
4622                                D = T, C = m
4623                            } while (0);
4624                            g = 1 & (c = D >>> C >>> 0 > (k = (0 | A(c, L)) >>> 8) >>> 0), M = k + 1 | 0, c ? (d = D - (M << C) | 0, f[e >> 2] = d, P = L - k | 0, R = d) : (P = M, R = D), M = C - (D = 24 ^ (0 | y(0 | P))) | 0, f[o >> 2] = M, C = (P << D) - 1 | 0, f[t >> 2] = C, D = 0 | s[r + (c ? 10 : 9) >> 0];
4625                            do {
4626                                if ((0 | M) < 0) {
4627                                    if ((P = 0 | f[(c = e + 12 | 0
4627) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4628                                        d = s[P >> 0] | s[P + 1 >> 0] << 8 | s[P + 2 >> 0] << 16 | s[P + 3 >> 0] << 24, f[c >> 2] = P + 3, P = R << 24 | (0 | wt(0 | d)) >>> 8, f[e >> 2] = P, d = M + 24 | 0, f[o >> 2] = d, O = P, B = d;
4629                                        break
4630                                    }
4631                                    ke(e), O = 0 | f[e >> 2], B = 0 | f[o >> 2];
4632                                    break
4633                                }
4634                                O = R, B = M
4635                            } while (0);
4636                            if (R = 1 + (M = (0 | A(C, D)) >>> 8) | 0, (D = O >>> B >>> 0 > M >>> 0) ? (d = O - (R << B) | 0, f[e >> 2] = d, x = C - M | 0, N = d) : (x = R, N = O), R = B - (O = 24 ^ (0 | y(0 | x))) | 0, f[o >> 2] = R, B = (x << O) - 1 | 0, f[t >> 2] = B, g = 0 | f[404 + ((O = 1 & D | g << 1) << 2) >> 2], (D = 0 | i[g >> 0]) << 24 >> 24)
4637                                for (x = e + 12 | 0, d = e + 20 | 0, M = g, g = 0, C = D, D = R, R = N, N = B;;) {
4638                                    B = 255 & C;
4639                                    do {
4640                                        if ((0 | D) < 0) {
4641                                            if ((P = 0 | f[x >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
4642                                                c = s[P >> 0] | s[P + 1 >> 0] << 8 | s[P + 2 >> 0] << 16 | s[P + 3 >> 0] << 24, f[x >> 2] = P + 3, P = R << 24 | (0 | wt(0 | c)) >>> 8, f[e >> 2] = P, c = D + 24 | 0, f[o >> 2] = c, F = P, H = c;
4643                                                break
4644                                            }
4645                                            ke(e), F = 0 | f[e >> 2], H = 0 | f[o >> 2];
4646                                            break
4647                                        }
4648                                        F = R, H = D
4649                                    } while (0);
4650                                    if (k = 1 + (c = (0 | A(N, B)) >>> 8) | 0, (P = F >>> H >>> 0 > c >>> 0) ? (_ = F - (k << H) | 0, f[e >> 2] = _, U = N - c | 0, G = _) : (U = k, G = F), D = H - (k = 24 ^ (0 | y(0 | U))) | 0, f[o >> 2] = D, N = (U << k) - 1 | 0, f[t >> 2] = N, k = 1 & P | g << 1, !((C = 0 | i[(M = M + 1 | 0) >> 0]) << 24 >> 24)) {
4651                                        I = k;
4652                                        break
4653                                    }
4654                                    g = k, R = G
4655                                } else I = 0;
4656                            return 0 | I + (8 << O | 3)
4657                        }
4658                        O = 0 | s[r + 7 >> 0];
4659                        do {
4660                            if ((0 | m) < 0) {
4661                                if ((I = 0 | f[(r = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4662                                    G = s[I >> 0] | s[I + 1 >> 0] << 8 | s[I + 2 >> 0] << 16 | s[I + 3 >> 0] << 24, f[r >> 2] = I + 3, I = T << 24 | (0 | wt(0 | G)) >>> 8, f[e >> 2] = I, G = m + 24 | 0, f[o >> 2] = G, W = I, Y = G;
4663                                    break
4664                                }
4665                                ke(e), W = 0 | f[e >> 2], Y = 0 | f[o >> 2];
4666                                break
4667                            }
4668                            W = T, Y = m
4669                        } while (0);
4670                        if (T = 1 + (m = (0 | A(O, L)) >>> 8) | 0, (O = W >>> Y >>> 0 > m >>> 0) ? (G = W - (T << Y) | 0, f[e >> 2] = G, V = L - m | 0, q = G) : (V = T, q = W), T = Y - (W = 24 ^ (0 | y(0 | V))) | 0, f[o >> 2] = T, Y = (V << W) - 1 | 0, f[t >> 2] = Y, W = (0 | T) < 0, !O) {
4671                            do {
4672                                if (W) {
4673                                    if ((V = 0 | f[(O = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4674                                        G = s[V >> 0] | s[V + 1 >> 0] << 8 | s[V + 2 >> 0] << 16 | s[V + 3 >> 0] << 24, f[O >> 2] = V + 3, V = q << 24 | (0 | wt(0 | G)) >>> 8, f[e >> 2] = V, G = T + 24 | 0, f[o >> 2] = G, j = V, z = G;
4675                                        break
4676                                    }
4677                                    ke(e), j = 0 | f[e >> 2], z = 0 | f[o >> 2];
4678                                    break
4679                                }
4680                                j = q, z = T
4681                            } while (0);
4682                            return O = 1 + (G = (159 * Y | 0) >>> 8) | 0, (V = j >>> z >>> 0 > G >>> 0) ? (f[e >> 2] = j - (O << z), X = Y - G | 0) : X = O, O = 24 ^ (0 | y(0 | X)), f[o >> 2] = z - O, f[t >> 2] = (X << O) - 1, 0 | (V ? 6 : 5)
4683                        }
4684                        do {
4685                            if (W) {
4686                                if ((O = 0 | f[(V = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4687                                    X = s[O >> 0] | s[O + 1 >> 0] << 8 | s[O + 2 >> 0] << 16 | s[O + 3 >> 0] << 24, f[V >> 2] = O + 3, O = q << 24 | (0 | wt(0 | X)) >>> 8, f[e >> 2] = O, X = T + 24 | 0, f[o >> 2] = X, K = O, $ = X;
4688                                    break
4689                                }
4690                                ke(e), K = 0 | f[e >> 2], $ = 0 | f[o >> 2];
4691                                break
4692                            }
4693                            K = q, $ = T
4694                        } while (0);
4695                        W = 1 + (T = (165 * Y | 0) >>> 8) | 0, (q = K >>> $ >>> 0 > T >>> 0) ? (X = K - (W << $) | 0, f[e >> 2] = X, J = Y - T | 0, Q = X) : (J = W, Q = K), W = $ - (K = 24 ^ (0 | y(0 | J))) | 0, f[o >> 2] = W, $ = (J << K) - 1 | 0, f[t >> 2] = $, K = 7 + ((1 & q) << 1) | 0;
4696                        do {
4697                            if ((0 | W) < 0) {
4698                                if ((J = 0 | f[(q = e + 12 | 0) >> 2]) >>> 0 < (0 | f[e + 20 >> 2]) >>> 0) {
4699                                    X = s[J >> 0] | s[J + 1 >> 0] << 8 | s[J + 2 >> 0] << 16 | s[J + 3 >> 0] << 24, f[q >> 2] = J + 3, J = Q << 24 | (0 | wt(0 | X)) >>> 8, f[e >> 2] = J, X = W + 24 | 0, f[o >> 2] = X, Z = J, ee = X;
4700                                    break
4701                                }
4702                                ke(e), Z = 0 | f[e >> 2], ee = 0 | f[o >> 2];
4703                                break
4704                            }
4705                            Z = Q, ee = W
4706                        } while (0);
4707                        return X = 1 + (W = (145 * $ | 0) >>> 8) | 0, (Q = Z >>> ee >>> 0 > W >>> 0) ? (f[e >> 2] = Z - (X << ee), re = $ - W | 0) : re = X, X = 24 ^ (0 | y(0 | re)), f[o >> 2] = ee - X, f[t >> 2] = (re << X) - 1, 0 | K + (1 & Q)
4708                    }
4709
4710                    function Te(e, r) {
4711                        var t, n = 0,
4712                            o = 0,
4713                            a = 0,
4714                            u = 0,
4715                            l = 0,
4716                            s = 0,
4717                            c = 0,
4718                            d = 0,
4719                            _ = 0,
4720                            h = 0,
4721                            m = 0,
4722                            p = 0,
4723                            v = 0,
4724                            b = 0,
4725                            w = 0;
4726                        if (!(e |= 0)) return 0;
4727                        if (!(r |= 0)) return 0 | f[e >> 2] ? 0 : (f[e >> 2] = 2, f[e + 8 >> 2] = 8967, f[e + 4 >> 2] = 0, 0);
4728                        if (0 == (0 | f[(t = e + 4 | 0) >> 2]) && 0 == (0 | me(e, r))) return 0;
4729                        if (o = 1 & (n = 0 == (0 | ne(e, r))), n) {
4730                            e: do {
4731                                if (0 | ie(e, r)) {
4732                                    f[(n = e + 2300 | 0) >> 2] = 0, u = e + 308 | 0;
4733                                    r: do {
4734                                        if ((0 | f[u >> 2]) > 0) {
4735                                            l = e + 312 | 0, s = e + 12 | 0, c = e + 2296 | 0, d = e + 288 | 0, _ = e + 2256 | 0, h = e + 2248 | 0, m = 0;
4736                                            t: for (;;) {
4737                                                if (p = e + 316 + (28 * (f[l >> 2] & m) | 0) | 0, !(0 | pe(s, e))) {
4738                                                    v = 13;
4739                                                    break
4740                                                }
4741                                                if ((0 | f[c >> 2]) < (0 | f[d >> 2]))
4742                                                    do {
4743                                                        if (!(0 | ve(e, p))) {
4744                                                            v = 16;
4745                                                            break t
4746                                                        }
4747                                                        b = 1 + (0 | f[c >> 2]) | 0, f[c >> 2] = b
4748                                                    } while ((0 | b) < (0 | f[d >> 2]));
4749                                                if (p = 0 | f[_ >> 2], i[p + -2 >> 0] = 0, i[p + -1 >> 0] = 0, f[h >> 2] = 0, f[c >> 2] = 0, !(0 | Hr(e, r))) {
4750                                                    v = 20;
4751                                                    break
4752                                                }
4753                                                if (m = 1 + (0 | f[n >> 2]) | 0, f[n >> 2] = m, (0 | m) >= (0 | f[u >> 2])) break r
4754                                            }
4755                                            if (13 == (0 | v)) {
4756                                                if (0 | f[e >> 2]) {
4757                                                    a = 0;
4758                                                    break e
4759                                                }
4760                                                f[e >> 2] = 7, f[e + 8 >> 2] = 9004, f[t >> 2] = 0, a = 0;
4761                                                break e
4762                                            }
4763                                            if (16 == (0 | v)) {
4764                                                if (0 | f[e >> 2]) {
4765                                                    a = 0;
4766                                                    break e
4767                                                }
4768                                                f[e >> 2] = 7, f[e + 8 >> 2] = 9045, f[t >> 2] = 0, a = 0;
4769                                                break e
4770                                            }
4771                                            if (20 == (0 | v)) {
4772                                                if (0 | f[e >> 2]) {
4773                                                    a = 0;
4774                                                    break e
4775                                                }
4776                                                f[e >> 2] = 6, f[e + 8 >> 2] = 9080, f[t >> 2] = 0, a = 0;
4777                                                break e
4778                                            }
4779                                        }
4780                                    } while (0);
4781                                    if ((0 | f[e + 148 >> 2]) > 0 && 0 == (0 | Bt[7 & f[(u = 380) >> 2]](e + 124 | 0))) {
4782                                        a = 0;
4783                                        break
4784                                    }
4785                                    a = 1
4786                                } else a = 0
4787                            } while (0);w = (0 | function(e, r) {
4788                                r |= 0;
4789                                var t;
4790                                return t = (0 | f[148 + (e |= 0) >> 2]) > 0 ? 0 | Bt[7 & f[95]](e + 124 | 0) : 1, (e = 0 | f[r + 52 >> 2]) ? (Pt[31 & e](r), 0 | t) : 0 | t
4791                            }(e, r)) & a
4792                        } else w = o;
4793                        return w ? (f[t >> 2] = 0, 0 | w) : (Pt[31 & f[(o = 392) >> 2]](e + 124 | 0), Ye(e), Ve(0 | f[(o = e + 2288 | 0) >> 2]), f[o >> 2] = 0, f[e + 2292 >>
4793 2] = 0, f[(o = e + 12 | 0) >> 2] = 0, f[o + 4 >> 2] = 0, f[o + 8 >> 2] = 0, f[o + 12 >> 2] = 0, f[o + 16 >> 2] = 0, f[o + 20 >> 2] = 0, f[o + 24 >> 2] = 0, f[t >> 2] = 0, 0)
4794                    }
4795
4796                    function De(e, r, t) {
4797                        e |= 0, r |= 0, t |= 0;
4798                        var n, i, o, a = 0,
4799                            u = 0,
4800                            l = 0,
4801                            s = 0,
4802                            c = 0,
4803                            d = 0,
4804                            _ = 0,
4805                            h = 0,
4806                            m = 0;
4807                        if (n = S, S = S + 160 | 0, a = n + 148 | 0, u = n + 144 | 0, i = n + 36 | 0, f[(o = n) >> 2] = e, f[(l = o + 4 | 0) >> 2] = r, f[o + 8 >> 2] = 1, f[u >> 2] = 0, s = 0 | ce(e, r, 0, 0, 0, u, 0, o), f[a >> 2] = s, s = 0 != (0 | f[u >> 2]), 0 | f[a >> 2] ? s & 7 == (0 | f[a >> 2]) && (c = 4) : s && (c = 4), 4 == (0 | c) && (f[a >> 2] = 4), 0 | (c = 0 | f[a >> 2])) return S = n, 0 | c;
4808                        if (Ze(i, 520), c = 0 | f[o + 12 >> 2], f[i + 64 >> 2] = (0 | f[o >> 2]) + c, f[i + 60 >> 2] = (0 | f[l >> 2]) - c, er(t, i), 0 | f[o + 32 >> 2]) {
4809                            if (!(_ = 0 | function() {
4810                                var e;
4811                                return (e = 0 | $e(1, 0, 272)) ? (f[e >> 2] = 0, f[e + 4 >> 2] = 2, dr(), 0 | e) : 0
4812                            }())) return S = n, 1;
4813                            m = 0 | function(e, r) {
4814                                var t, n = 0,
4815                                    i = 0;
4816                                if (!(e |= 0)) return 0;
4817                                if (!(r |= 0)) return f[e >> 2] = 2, 0;
4818                                if (f[e + 8 >> 2] = r, f[e >> 2] = 0, _r(t = e + 24 | 0, 0 | f[r + 64 >> 2], 0 | f[r + 60 >> 2]), 47 == (0 | ur(t, 8)) && (n = 1 + (0 | ur(t, 14)) | 0, i = 1 + (0 | ur(t, 14)) | 0, ur(t, 1), 0 == (0 | ur(t, 3))) && 0 == (0 | f[e + 48 >> 2])) {
4819                                    if (f[e + 4 >> 2] = 2, f[r >> 2] = n, f[r + 4 >> 2] = i, 0 | hr(n, i, 1, e, 0)) return 1
4820                                } else f[e >> 2] = 3;
4821                                return je(e), 0
4822                            }(_, i) ? (c = 0 | Cr(0 | f[i >> 2], 0 | f[i + 4 >> 2], 0 | f[t + 20 >> 2], 0 | f[t >> 2])) || (0 | function(e) {
4823                                var r, t, n, i = 0,
4824                                    o = 0,
4825                                    a = 0,
4826                                    u = 0,
4827                                    l = 0,
4828                                    s = 0,
4829                                    c = 0,
4830                                    d = 0,
4831                                    _ = 0,
4832                                    h = 0,
4833                                    m = 0,
4834                                    p = 0,
4835                                    v = 0,
4836                                    b = 0,
4837                                    w = 0,
4838                                    S = 0,
4839                                    k = 0,
4840                                    E = 0;
4841                                if (!(e |= 0)) return 0;
4842                                r = 0 | f[e + 8 >> 2], t = 0 | f[r + 40 >> 2], n = e + 4 | 0;
4843                                e: do {
4844                                    if (0 | f[n >> 2]) {
4845                                        if (f[(l = e + 12 | 0) >> 2] = f[t >> 2], !(0 | wr(0 | f[t + 20 >> 2], r, 3))) {
4846                                            f[e >> 2] = 2;
4847                                            break
4848                                        }
4849                                        if (s = 0 | f[r >> 2], d = 0 | f[(c = e + 100 | 0) >> 2], m = 0 | _t(0 | (h = 0 | f[(_ = e + 104 | 0) >> 2]), ((0 | h) < 0) << 31 >> 31 | 0, 0 | d, ((0 | d) < 0) << 31 >> 31 | 0), d = M, h = 65535 & s, s = 0 | ot(0 | (p = 0 | mt(0 | s, ((0 | s) < 0) << 31 >> 31 | 0, 4)), 0 | M, 0 | h, 0), d = 0 | Je(p = 0 | ot(0 | s, 0 | M, 0 | m, 0 | d), M, 4), f[(p = e + 16 | 0) >> 2] = d, !d) {
4850                                            f[e >> 2] = 1, f[e + 20 >> 2] = 0;
4851                                            break
4852                                        }
4853                                        f[e + 20 >> 2] = d + (m << 2) + (h << 2), h = r + 92 | 0;
4854                                        do {
4855                                            if (0 | f[h >> 2]) {
4856                                                if (m = 0 | f[r + 12 >> 2], d = 0 | f[r + 96 >> 2], s = 0 | f[r + 16 >> 2], v = 0 | f[r + 100 >> 2], S = 0 | ot(0 | (w = 0 | mt(0 | d, 0 | (b = ((0 | d) < 0) << 31 >> 31), 5)), 0 | M, 84, 0), k = 0 | Je(b = 0 | ot(0 | S, 0 | M, 0 | (k = 0 | mt(0 | d, 0 | b, 2)), 0 | M), M, 1)) {
4857                                                    if (f[e + 264 >> 2] = k, f[e + 268 >> 2] = k, kr(k, m, s, (b = k + 84 | 0) + w | 0, d, v, 0, 4, b), 0 | f[h >> 2]) {
4858                                                        u = 13;
4859                                                        break
4860                                                    }
4861                                                    u = 12;
4862                                                    break
4863                                                }
4864                                                f[e >> 2] = 1;
4865                                                break e
4866                                            }
4867                                            u = 12
4868                                        } while (0);
4869                                        if (12 == (0 | u) && (((h = 0 | f[f[l >> 2] >> 2]) - 7 | 0) >>> 0 < 4 ? u = 13 : E = h), 13 == (0 | u) && (ir(), E = 0 | f[f[l >> 2] >> 2]), E >>> 0 >= 11 && (be(), 0 | f[28 + (0 | f[l >> 2]) >> 2]) && ir(), 0 | f[e + 56 >> 2] && (0 | f[e + 120 >> 2]) > 0 && 0 == (0 | f[(h = e + 136 | 0) >> 2]) && 0 == (0 | vr(h, 0 | f[e + 132 >> 2]))) {
4870                                            f[e >> 2] = 1;
4871                                            break
4872                                        }
4873                                        f[n >> 2] = 0, i = c, o = _, a = p, u = 23
4874                                    } else i = e + 100 | 0, o = e + 104 | 0, a = e + 16 | 0, u = 23
4875                                } while (0);
4876                                return 23 == (0 | u) && 0 | fr(e, 0 | f[a >> 2], 0 | f[i >> 2], 0 | f[o >> 2], 0 | f[r + 88 >> 2], 9) ? (f[t + 16 >> 2] = f[e + 116 >> 2], 1) : (je(e), 0)
4877                            }(_) ? 0 : 0 | f[_ >> 2]) : 0 | f[_ >> 2], qe(_), h = m
4878                        } else {
4879                            if (!(c = 0 | function() {
4880                                var e, r = 0,
4881                                    t = 0;
4882                                return (e = 0 | $e(1, 0, 2376)) ? (f[e >> 2] = 0, f[e + 8 >> 2] = 6413, Pt[31 & f[(r = 372) >> 2]](e + 124 | 0), f[e + 4 >> 2] = 0, f[e + 312 >> 2] = 0, 0 | f[3132] ? 0 | e : (t = (r = 0 | f[2893]) && 0 != (0 | Bt[7 & r](2)) ? 4 : 3, f[3132] = t, 0 | e)) : 0 | e
4883                            }())) return S = n, 1;
4884                            f[c + 2348 >> 2] = f[o + 16 >> 2], f[c + 2352 >> 2] = f[o + 20 >> 2], 0 | me(c, i) ? (l = i + 4 | 0, a = t + 20 | 0, (s = 0 | Cr(0 | f[i >> 2], 0 | f[l >> 2], 0 | f[a >> 2], 0 | f[t >> 2])) ? _ = s : (u = 0 | function(e, r, t, n) {
4885                                return t |= 0, (e |= 0) ? 0 | (0 == (0 | f[e + 40 >> 2]) ? 0 : (0 | t) > 511 ? 2 : 0) : 0
4886                            }(0 | f[a >> 2], 0, 0 | f[i >> 2], f[l >> 2]), f[c + 148 >> 2] = u, Ir(0 | f[a >> 2], c), _ = 0 | Te(c, i) ? 0 : 0 | f[c >> 2])) : _ = 0 | f[c >> 2],
4887                                function(e) {
4888                                    var r = 0;
4889                                    (e |= 0) && (Pt[31 & f[(r = 392) >> 2]](e + 124 | 0), Ye(e), Ve(0 | f[(r = e + 2288 | 0) >> 2]), f[r >> 2] = 0, f[e + 2292 >>
4889 2] = 0, f[(r = e + 12 | 0) >> 2] = 0, f[r + 4 >> 2] = 0, f[r + 8 >> 2] = 0, f[r + 12 >> 2] = 0, f[r + 16 >> 2] = 0, f[r + 20 >> 2] = 0, f[r + 24 >> 2] = 0, f[e + 4 >> 2] = 0, Ve(e))
4890                                }(c), h = _
4891                        }
4892                        return 0 | h ? (Or(0 | f[t >> 2]), S = n, 0 | (d = h)) : (h = 0 | f[t + 20 >> 2]) && 0 | f[h + 48 >> 2] ? (d = 0 | function(e) {
4893                            var r, t, n = 0,
4894                                i = 0,
4895                                o = 0,
4896                                a = 0;
4897                            return (e |= 0) ? (r = (0 | f[e + 8 >> 2]) - 1 | 0, (0 | f[e >> 2]) >>> 0 < 11 ? (i = 0 | f[(n = e + 20 | 0) >> 2], o = 0 | A(i, r), f[(a = e + 16 | 0) >> 2] = (0 | f[a >> 2]) + o, f[n >> 2] = 0 - i, 0) : (n = 0 | f[(i = e + 32 | 0) >> 2], o = 0 | A(n, r), f[(a = e + 16 | 0) >> 2] = (0 | f[a >> 2]) + o, f[i >> 2] = 0 - n, n = r >> 1, o = 0 | f[(i = e + 36 | 0) >> 2], a = 0 | A(o, n), f[(t = e + 20 | 0) >> 2] = (0 | f[t >> 2]) + a, f[i >> 2] = 0 - o, i = 0 | f[(o = e + 40 | 0) >> 2], a = 0 | A(i, n), f[(n = e + 24 | 0) >> 2] = (0 | f[n >> 2]) + a, f[o >> 2] = 0 - i, (o = 0 | f[(i = e + 28 | 0) >> 2]) ? (e = 0 | f[(a = e + 44 | 0) >> 2], n = o + (0 | A(e, r)) | 0, f[i >> 2] = n, f[a >> 2] = 0 - e, 0) : 0)) : 2
4898                        }(0 | f[t >> 2]), S = n, 0 | d) : (S = n, 0 | (d = 0))
4899                    }
4900
4901                    function Ce(e, r, t) {
4902                        e |= 0, r |= 0;
4903                        var n, i, o, a = 0,
4904                            u = 0,
4905                            l = 0,
4906                            s = 0,
4907                            c = 0,
4908                            d = 0,
4909                            _ = 0;
4910                        if (n = S, S = S + 144 | 0, i = n + 88 | 0, o = n, !(t |= 0)) return S = n, 2;
4911                        e: do {
4912                            if (e) {
4913                                s = (l = t) + 40 | 0;
4914                                do {
4915                                    f[l >> 2] = 0, l = l + 4 | 0
4916                                } while ((0 | l) < (0 | s));
4917                                switch (0 | (d = 0 | ce(e, r, t, c = t + 4 | 0, t + 8 | 0, t + 12 | 0, t + 16 | 0, 0))) {
4918                                    case 0:
4919                                        break;
4920                                    case 7:
4921                                        return S = n, 3;
4922                                    default:
4923                                        u = d;
4924                                        break e
4925                                }
4926                                s = 52 + (l = i + 4 | 0) | 0;
4927                                do {
4928                                    f[l >> 2] = 0, l = l + 4 | 0
4929                                } while ((0 | l) < (0 | s));
4930                                return f[i + 20 >> 2] = t + 124, l = t + 40 | 0, f[i >> 2] = l, 0 | Nr(l, t) ? (Rr(o, 520), f[o >> 2] = f[l >> 2], f[o + 4 >> 2] = f[t >> 2], f[o + 8 >> 2] = f[c >> 2], f[i >> 2] = o, _ = (s = 0 | De(e, r, i)) || 0 | Br(o, l), Or(o), S = n, 0 | (a = _)) : (a = 0 | De(e, r, i), S = n, 0 | a)
4931                            }
4932                            u = 2
4933                        } while (0);
4934                        return S = n, 0 | u
4935                    }
4936
4937                    function Pe(e) {
4938                        e |= 0;
4939                        var r, t = 0,
4940                            n = 0,
4941                            i = 0,
4942                            o = 0,
4943                            a = 0,
4944                            u = 0,
4945                            l = 0,
4946                            s = 0,
4947                            c = 0,
4948                            d = 0,
4949                            _ = 0,
4950                            h = 0,
4951                            m = 0,
4952                            p = 0,
4953                            v = 0,
4954                            b = 0,
4955                            w = 0,
4956                            k = 0,
4957                            E = 0,
4958                            M = 0,
4959                            A = 0,
4960                            y = 0,
4961                            L = 0,
4962                            g = 0,
4963                            T = 0,
4964                            D = 0,
4965                            C = 0,
4966                            P = 0,
4967                            R = 0,
4968                            O = 0,
4969                            B = 0,
4970                            x = 0,
4971                            N = 0,
4972                            I = 0,
4973                            F = 0,
4974                            H = 0,
4975                            U = 0,
4976                            G = 0,
4977                            W = 0,
4978                            Y = 0,
4979                            V = 0,
4980                            q = 0,
4981                            j = 0,
4982                            z = 0,
4983                            X = 0,
4984                            K = 0,
4985                            $ = 0,
4986                            J = 0,
4987                            Q = 0,
4988                            Z = 0,
4989                            ee = 0,
4990                            re = 0,
4991                            te = 0,
4992                            ne = 0,
4993                            ie = 0,
4994                            oe = 0,
4995                            ae = 0,
4996                            ue = 0,
4997                            fe = 0,
4998                            le = 0,
4999                            se = 0,
5000                            ce = 0,
5001                            de = 0,
5002                            _e = 0,
5003                            he = 0,
5004                            me = 0,
5005                            pe = 0,
5006                            ve = 0,
5007                            be = 0,
5008                            we = 0,
5009                            Se = 0,
5010                            ke = 0,
5011                            Ee = 0,
5012                            Me = 0;
5013                        r = S, S = S + 16 | 0, t = r;
5014                        do {
5015                            if (e >>> 0 < 245) {
5016                                if (i = (n = e >>>
5016 0 < 11 ? 16 : e + 11 & -8) >>> 3, 3 & (a = (o = 0 | f[3133]) >>> i) | 0) return c = 0 | f[(s = 8 + (l = 12572 + ((u = (1 & a ^ 1) + i | 0) << 1 << 2) | 0) | 0) >> 2], (0 | l) == (0 | (_ = 0 | f[(d = c + 8 | 0) >> 2])) ? f[3133] = o & ~(1 << u) : (f[_ + 12 >> 2] = l, f[s >> 2] = _), _ = u << 3, f[c + 4 >> 2] = 3 | _, f[(u = c + _ + 4 | 0) >> 2] = 1 | f[u >> 2], S = r, 0 | d;
5017                                if (n >>> 0 > (d = 0 | f[3135]) >>> 0) {
5018                                    if (0 | a) return a = 0 | f[(s = 8 + (c = 12572 + ((l = ((u = (i = (u = ((_ = a << i & ((u = 2 << i) | 0 - u)) & 0 - _) - 1 | 0) >>> (_ = u >>> 12 & 16)) >>> 5 & 8) | _ | (i = (a = i >>> u) >>> 2 & 4) | (a = (c = a >>> i) >>> 1 & 2) | (c = (s = c >>> a) >>> 1 & 1)) + (s >>> c) | 0) << 1 << 2) | 0) | 0) >> 2], (0 | c) == (0 | (_ = 0 | f[(i = a + 8 | 0) >> 2])) ? (u = o & ~(1 << l), f[3133] = u, h = u) : (f[_ + 12 >> 2] = c, f[s >> 2] = _, h = o), _ = (l << 3) - n | 0, f[a + 4 >> 2] = 3 | n, f[4 + (l = a + n | 0) >> 2] = 1 | _, f[l + _ >> 2] = _, 0 | d && (a = 0 | f[3138], c = 12572 + ((s = d >>> 3) << 1 << 2) | 0, h & (u = 1 << s) ? (m = 0 | f[(u = c + 8 | 0) >> 2], p = u) : (f[3133] = h | u, m = c, p = c + 8 | 0), f[p >> 2] = a, f[m + 12 >> 2] = a, f[a + 8 >> 2] = m, f[a + 12 >> 2] = c), f[3135] = _, f[3138] = l, S = r, 0 | i;
5019                                    if (i = 0 | f[3134]) {
5020                                        if (v = 0 | f[12836 + (((l = (c = (l = (i & 0 - i) - 1 | 0) >>> (_ = l >>> 12 & 16)) >>> 5 & 8) | _ | (c = (a = c >>> l) >>> 2 & 4) | (a = (u = a >>> c) >>> 1 & 2) | (u = (s = u >>> a) >>> 1 & 1)) + (s >>> u) << 2) >> 2], u = (-8 & f[v + 4 >> 2]) - n | 0, s = 0 | f[v + 16 + ((0 == (0 | f[v + 16 >> 2]) & 1) << 2) >> 2])
5021                                            for (a = v, v = u, u = s;;) {
5022                                                if (_ = (c = (s = (-8 & f[u + 4 >> 2]) - n | 0) >>> 0 < v >>> 0) ? s : v, s = c ? u : a, !(u = 0 | f[u + 16 + ((0 == (0 | f[u + 16 >> 2]) & 1) << 2) >> 2])) {
5023                                                    b = s, w = _;
5024                                                    break
5025                                                }
5026                                                a = s, v = _
5027                                            } else b = v, w = u;
5028                                        if (b >>> 0 < (v = b + n | 0) >>> 0) {
5029                                            a = 0 | f[b + 24 >> 2], u = 0 | f[b + 12 >> 2];
5030                                            do {
5031                                                if ((0 | u) == (0 | b)) {
5032                                                    if (s = 0 | f[(_ = b + 20 | 0) >> 2]) E = s, M = _;
5033                                                    else {
5034                                                        if (!(l = 0 | f[(c = b + 16 | 0) >> 2])) {
5035                                                            k = 0;
5036                                                            break
5037                                                        }
5038                                                        E = l, M = c
5039                                                    }
5040                                                    for (;;)
5041                                                        if (0 | (s = 0 | f[(_ = E + 20 | 0) >> 2])) E = s, M = _;
5042                                                        else {
5043                                                            if (!(s = 0 | f[(_ = E + 16 | 0) >> 2])) break;
5044                                                            E = s, M = _
5045                                                        }
5046                                                    f[M >> 2] = 0, k = E
5047                                                } else _ = 0 | f[b + 8 >> 2], f[_ + 12 >> 2] = u, f[u + 8 >> 2] = _, k = u
5048                                            } while (0);
5049                                            do {
5050                                                if (0 | a) {
5051                                                    if (u = 0 | f[b + 28 >> 2], (0 | b) == (0 | f[(_ = 12836 + (u << 2) | 0) >> 2])) {
5052                                                        if (f[_ >> 2] = k, !k) {
5053                                                            f[3134] = i & ~(1 << u);
5054                                                            break
5055                                                        }
5056                                                    } else if (f[a + 16 + (((0 | f[a + 16 >> 2]) != (0 | b) & 1) << 2) >> 2] = k, !k) break;
5057                                                    f[k + 24 >> 2] = a, 0 | (u = 0 | f[b + 16 >> 2]) && (f[k + 16 >> 2] = u, f[u + 24 >> 2] = k), 0 | (u = 0 | f[b + 20 >> 2]) && (f[k + 20 >> 2] = u, f[u + 24 >> 2] = k)
5058                                                }
5059                                            } while (0);
5060                                            return w >>> 0 < 16 ? (a = w + n | 0, f[b + 4 >> 2] = 3 | a, f[(i = b + a + 4 | 0) >> 2] = 1 | f[i >> 2]) : (f[b + 4 >> 2] = 3 | n, f[v + 4 >> 2] = 1 | w, f[v + w >> 2] = w, 0 | d && (i = 0 | f[3138], u = 12572 + ((a = d >>> 3) << 1 << 2) | 0, o & (_ = 1 << a) ? (A = 0 | f[(_ = u + 8 | 0
5060) >> 2], y = _) : (f[3133] = o | _, A = u, y = u + 8 | 0), f[y >> 2] = i, f[A + 12 >> 2] = i, f[i + 8 >> 2] = A, f[i + 12 >> 2] = u), f[3135] = w, f[3138] = v), S = r, 0 | b + 8
5061                                        }
5062                                        L = n
5063                                    } else L = n
5064                                } else L = n
5065                            } else if (e >>> 0 <= 4294967231)
5066                                if (i = -8 & (u = e + 11 | 0), _ = 0 | f[3134]) {
5067                                    a = 0 - i | 0, g = (s = u >>> 8) ? i >>> 0 > 16777215 ? 31 : i >>> (7 + (T = 14 - ((s = (520192 + (c = s << (u = (s + 1048320 | 0) >>> 16 & 8)) | 0) >>> 16 & 4) | u | (c = (245760 + (l = c << s) | 0) >>> 16 & 2)) + (l << c >>> 15) | 0) | 0) & 1 | T << 1 : 0, T = 0 | f[12836 + (g << 2) >> 2];
5068                                    e: do {
5069                                        if (T)
5070                                            for (c = 0, l = a, u = T, s = i << (31 == (0 | g) ? 0 : 25 - (g >>> 1) | 0), O = 0;;) {
5071                                                if ((B = (-8 & f[u + 4 >> 2]) - i | 0) >>> 0 < l >>> 0) {
5072                                                    if (!B) {
5073                                                        x = u, N = 0, I = u, R = 61;
5074                                                        break e
5075                                                    }
5076                                                    F = u, H = B
5077                                                } else F = c, H = l;
5078                                                if (U = 0 == (0 | (B = 0 | f[u + 20 >> 2])) | (0 | B) == (0 | (u = 0 | f[u + 16 + (s >>> 31 << 2) >> 2])) ? O : B, B = 0 == (0 | u)) {
5079                                                    D = U, C = F, P = H, R = 57;
5080                                                    break
5081                                                }
5082                                                c = F, l = H, s <<= 1 & (1 ^ B), O = U
5083                                            } else D = 0, C = 0, P = a, R = 57
5084                                    } while (0);
5085                                    if (57 == (0 | R)) {
5086                                        if (0 == (0 | D) & 0 == (0 | C)) {
5087                                            if (!(a = _ & ((T = 2 << g) | 0 - T))) {
5088                                                L = i;
5089                                                break
5090                                            }
5091                                            G = 0, W = 0 | f[12836 + (((T = (n = (T = (a & 0 - a) - 1 | 0) >>> (a = T >>> 12 & 16)) >>> 5 & 8) | a | (n = (v = n >>> T) >>> 2 & 4) | (v = (o = v >>> n) >>> 1 & 2) | (o = (d = o >>> v) >>> 1 & 1)) + (d >>> o) << 2) >> 2]
5092                                        } else G = C, W = D;
5093                                        W ? (x = G, N = P, I = W, R = 61) : (Y = G, V = P)
5094                                    }
5095                                    if (61 == (0 | R))
5096                                        for (;;) {
5097                                            if (R = 0, v = (d = (o = (-8 & f[I + 4 >> 2]) - i | 0) >>> 0 < N >>> 0) ? o : N, o = d ? I : x, !(I = 0 | f[I + 16 + ((0 == (0 | f[I + 16 >> 2]) & 1) << 2) >> 2])) {
5098                                                Y = o, V = v;
5099                                                break
5100                                            }
5101                                            x = o, N = v, R = 61
5102                                        }
5103                                    if (0 != (0 | Y) && V >>> 0 < ((0 | f[3135]) - i | 0) >>> 0) {
5104                                        if (Y >>> 0 >= (v = Y + i | 0) >>> 0) return S = r, 0;
5105                                        o = 0 | f[Y + 24 >> 2], d = 0 | f[Y + 12 >> 2];
5106                                        do {
5107                                            if ((0 | d) == (0 | Y)) {
5108                                                if (a = 0 | f[(n = Y + 20 | 0) >> 2]) j = a, z = n;
5109                                                else {
5110                                                    if (!(O = 0 | f[(T = Y + 16 | 0) >> 2])) {
5111                                                        q = 0;
5112                                                        break
5113                                                    }
5114                                                    j = O, z = T
5115                                                }
5116                                                for (;;)
5117                                                    if (0 | (a = 0 | f[(n = j + 20 | 0) >> 2])) j = a, z = n;
5118                                                    else {
5119                                                        if (!(a = 0 | f[(n = j + 16 | 0) >> 2])) break;
5120                                                        j = a, z = n
5121                                                    }
5122                                                f[z >> 2] = 0, q = j
5123                                            } else n = 0 | f[Y + 8 >> 2], f[n + 12 >> 2] = d, f[d + 8 >> 2] = n, q = d
5124                                        } while (0);
5125                                        do {
5126                                            if (o) {
5127                                                if (d = 0 | f[Y + 28 >> 2], (0 | Y) == (0 | f[(n = 12836 + (d << 2) | 0) >> 2])) {
5128                                                    if (f[n >> 2] = q, !q) {
5129                                                        n = _ & ~(1 << d), f[3134] = n, X = n;
5130                                                        break
5131                                                    }
5132                                                } else if (f[o + 16 + (((0 | f[o + 16 >> 2]) != (0 | Y) & 1) << 2) >> 2] = q, !q) {
5133                                                    X = _;
5134                                                    break
5135                                                }
5136                                                f[q + 24 >> 2] = o, 0 | (n = 0 | f[Y + 16 >> 2]) && (f[q + 16 >> 2] = n, f[n + 24 >> 2] = q), (n = 0 | f[Y + 20 >> 2]) ? (f[q + 20 >> 2] = n, f[n + 24 >> 2] = q, X = _) : X = _
5137                                            } else X = _
5138                                        } while (0);
5139                                        do {
5140                                            if (V >>> 0 >= 16) {
5141                                                if (f[Y + 4 >> 2] = 3 | i, f[v + 4 >> 2] = 1 | V, f[v + V >> 2] = V, _ = V >>> 3, V >>> 0 < 256) {
5142                                                    o = 12572 + (_ << 1 << 2) | 0, (n = 0 | f[3133]) & (d = 1 << _) ? (K = 0 | f[(d = o + 8 | 0) >> 2], $ = d) : (f[3133] = n | d, K = o, $ = o + 8 | 0), f[$ >> 2] = v, f[K + 12 >> 2] = v, f[v + 8 >> 2] = K, f[v + 12 >> 2] = o;
5143                                                    break
5144                                                }
5145                                                if (J = (o = V >>> 8) ? V >>> 0 > 16777215 ? 31 : V >>> (7 + (a = 14 - ((o = (520192 + (n = o << (d = (o + 1048320 | 0) >>> 16 & 8)) | 0) >>> 16 & 4) | d | (n = (245760 + (_ = n << o) | 0) >>> 16 & 2)) + (_ << n >>> 15) | 0) | 0) & 1 | a << 1 : 0, a = 12836 + (J << 2) | 0, f[v + 28 >> 2] = J, f[4 + (n = v + 16 | 0) >> 2] = 0, f[n >> 2] = 0, !(X & (n = 1 << J))) {
5146                                                    f[3134] = X | n, f[a >> 2] = v, f[v + 24 >> 2] = a, f[v + 12 >> 2] = v, f[v + 8 >> 2] = v;
5147                                                    break
5148                                                }
5149                                                for (n = V << (31 == (0 | J) ? 0 : 25 - (J >>> 1) | 0), _ = 0 | f[a >> 2];;) {
5150                                                    if ((-8 & f[_ + 4 >> 2] | 0) == (0 | V)) {
5151                                                        R = 97;
5152                                                        break
5153                                                    }
5154                                                    if (!(a = 0 | f[(Q = _ + 16 + (n >>> 31 << 2) | 0) >> 2])) {
5155                                                        R = 96;
5156                                                        break
5157                                                    }
5158                                                    n <<= 1, _ = a
5159                                                }
5160                                                if (96 == (0 | R)) {
5161                                                    f[Q >> 2] = v, f[v + 24 >> 2] = _, f[v + 12 >> 2] = v, f[v + 8 >> 2] = v;
5162                                                    break
5163                                                }
5164                                                if (97 == (0 | R)) {
5165                                                    a = 0 | f[(n = _ + 8 | 0) >> 2], f[a + 12 >> 2] = v, f[n >> 2] = v, f[v + 8 >> 2] = a, f[v + 12 >> 2] = _, f[v + 24 >> 2] = 0;
5166                                                    break
5167                                                }
5168                                            } else a = V + i | 0, f[Y + 4 >> 2] = 3 | a, f[(n = Y + a + 4 | 0) >> 2] = 1 | f[n >> 2]
5169                                        } while (0);
5170                                        return S = r, 0 | Y + 8
5171                                    }
5172                                    L = i
5173                                } else L = i;
5174                            else L = -1
5175                        } while (0);
5176                        if ((Y = 0 | f[3135]) >>> 0 >= L >>> 0) return V = Y - L | 0, Q = 0 | f[3138], V >>> 0 > 15 ? (J = Q + L | 0, f[3138] = J, f[3135] = V, f[J + 4 >> 2] = 1 | V, f[J + V >> 2] = V, f[Q + 4 >> 2] = 3 | L) : (f[3135] = 0, f[3138] = 0, f[Q + 4 >> 2] = 3 | Y, f[(V = Q + Y + 4 | 0) >> 2] = 1 | f[V >> 2]), S = r, 0 | Q + 8;
5177                        if ((Q = 0 | f[3136]) >>> 0 > L >>> 0) return V = Q - L | 0, f[3136] = V, J = (Y = 0 | f[3139]) + L | 0, f[3139] = J, f[J + 4 >> 2] = 1 | V, f[Y + 4 >> 2] = 3 | L, S = r, 0 | Y + 8;
5178                        if (0 | f[3251] ? Z = 0 | f[3253] : (f[3253] = 4096, f[3252] = 4096, f[3254] = -1, f[3255] = -1, f[3256] = 0, f[3244] = 0, Y = -16 & t ^ 1431655768, f[t >> 2] = Y, f[3251] = Y, Z = 4096), Y = L + 48 | 0, (Z = (V = Z + (t = L + 47 | 0) | 0) & (J = 0 - Z | 0)) >>> 0 <= L >>> 0) return S = r, 0;
5179                        if (0 | (X = 0 | f[3243]) && ($ = (K = 0 | f[3241]) + Z | 0) >>> 0 <= K >>> 0 | $ >>> 0 > X >>> 0) return S = r, 0;
5180                        e: do {
5181                            if (4 & f[3244]) ae = 0, R = 133;
5182                            else {
5183                                X = 0 | f[3139];
5184                                r: do {
5185                                    if (X) {
5186                                        for ($ = 12980; !((K = 0 | f[$ >> 2]) >>> 0 <= X >>> 0 && (K + (0 | f[(ee = $ + 4 | 0) >> 2]) | 0) >>> 0 > X >>> 0);) {
5187                                            if (!(K = 0 | f[$ + 8 >> 2])) {
5188                                                R = 118;
5189                                                break r
5190                                            }
5191                                            $ = K
5192                                        }
5193                                        if ((_ = V - Q & J) >>> 0 < 2147483647)
5194                                            if ((0 | (K = 0 | ht(0 | _))) == ((0 | f[$ >> 2]) + (0 | f[ee >> 2]) | 0)) {
5195                                                if (-1 != (0 | K)) {
5196                                                    te = _, ne = K, R = 135;
5197                                                    break e
5198                                                }
5199                                                re = _
5200                                            } else ie = K, oe = _, R = 126;
5201                                        else re = 0
5202                                    } else R = 118
5203                                } while (0);
5204                                do {
5205                                    if (118 == (0 | R))
5206                                        if (-1 != (0 | (X = 0 | ht(0))) && (i = X, _ = (q = (0 == ((K = (_ = 0 | f[3252]) - 1 | 0) & i | 0) ? 0 : (K + i & 0 - _) - i | 0) + Z | 0) + (i = 0 | f[3241]) | 0, q >>> 0 > L >>> 0 & q >>> 0 < 2147483647)) {
5207                                            if (0 | (K = 0 | f[3243]) && _ >>> 0 <= i >>> 0 | _ >>> 0 > K >>> 0) {
5208                                                re = 0;
5209                                                break
5210                                            }
5211                                            if ((0 | (K = 0 | ht(0 | q))) == (0 | X)) {
5212                                                te = q, ne = X, R = 135;
5213                                                break e
5214                                            }
5215                                            ie = K, oe = q, R = 126
5216                                        } else re = 0
5217                                } while (0);
5218                                do {
5219                                    if (126 == (0 | R)) {
5220                                        if (q = 0 - oe | 0, !(Y >>> 0 > oe >>> 0 & oe >>> 0 < 2147483647 & -1 != (0 | ie))) {
5221                                            if (-1 == (0 | ie)) {
5222                                                re = 0;
5223                                                break
5224                                            }
5225                                            te = oe, ne = ie, R = 135;
5226                                            break e
5227                                        }
5228                                        if ((X = t - oe + (K = 0 | f[3253]) & 0 - K) >>> 0 >= 2147483647) {
5229                                            te = oe, ne = ie, R = 135;
5230                                            break e
5231                                        }
5232                                        if (-1 == (0 | ht(0 | X))) {
5233                                            ht(0 | q), re = 0;
5234                                            break
5235                                        }
5236                                        te = X + oe | 0, ne = ie, R = 135;
5237                                        break e
5238                                    }
5239                                } while (0);
5240                                f[3244] = 4 | f[3244], ae = re, R = 133
5241                            }
5242                        } while (0);
5243                        if (133 == (0 | R) && Z >>> 0 < 2147483647 && !(-1 == (0 | (re = 0 | ht(0 | Z))) | 1 ^ (oe = (ie = (Z = 0 | ht(0)) - re | 0) >>> 0 > (L + 40 | 0) >>> 0) | re >>> 0 < Z >>> 0 & -1 != (0 | re) & -1 != (0 | Z) ^ 1) && (te = oe ? ie : ae, ne = re, R = 135), 135 == (0 | R)) {
5244                            re = (0 | f[3241]) + te | 0, f[3241] = re, re >>> 0 > (0 | f[3242]) >>> 0 && (f[3242] = re), re = 0 | f[3139];
5245                            do {
5246                                if (re) {
5247                                    for (ae = 12980;;) {
5248                                        if ((0 | ne) == ((ue = 0 | f[ae >> 2]) + (le = 0 | f[(fe = ae + 4 | 0) >> 2]) | 0)) {
5249                                            R = 145;
5250                                            break
5251                                        }
5252                                        if (!(ie = 0 | f[ae + 8 >> 2])) break;
5253                                        ae = ie
5254                                    }
5255                                    if (145 == (0 | R) && 0 == (8 & f[ae + 12 >> 2] | 0) && re >>> 0 < ne >>> 0 & re >>> 0 >= ue >>> 0) {
5256                                        f[fe >>
5256 2] = le + te, ie = re + (oe = 0 == (7 & (ie = re + 8 | 0) | 0) ? 0 : 0 - ie & 7) | 0, Z = (0 | f[3136]) + (te - oe) | 0, f[3139] = ie, f[3136] = Z, f[ie + 4 >> 2] = 1 | Z, f[ie + Z + 4 >> 2] = 40, f[3140] = f[3255];
5257                                        break
5258                                    }
5259                                    for (ne >>> 0 < (0 | f[3137]) >>> 0 && (f[3137] = ne), Z = ne + te | 0, ie = 12980;;) {
5260                                        if ((0 | f[ie >> 2]) == (0 | Z)) {
5261                                            R = 153;
5262                                            break
5263                                        }
5264                                        if (!(oe = 0 | f[ie + 8 >> 2])) break;
5265                                        ie = oe
5266                                    }
5267                                    if (153 == (0 | R) && 0 == (8 & f[ie + 12 >> 2] | 0)) {
5268                                        f[ie >> 2] = ne, f[(ae = ie + 4 | 0) >> 2] = (0 | f[ae >> 2]) + te, oe = ne + (0 == (7 & (ae = ne + 8 | 0) | 0) ? 0 : 0 - ae & 7) | 0, t = Z + (0 == (7 & (ae = Z + 8 | 0) | 0) ? 0 : 0 - ae & 7) | 0, ae = oe + L | 0, Y = t - oe - L | 0, f[oe + 4 >> 2] = 3 | L;
5269                                        do {
5270                                            if ((0 | t) != (0 | re)) {
5271                                                if ((0 | t) == (0 | f[3138])) {
5272                                                    ee = (0 | f[3135]) + Y | 0, f[3135] = ee, f[3138] = ae, f[ae + 4 >> 2] = 1 | ee, f[ae + ee >> 2] = ee;
5273                                                    break
5274                                                }
5275                                                if (1 == (3 & (ee = 0 | f[t + 4 >> 2]) | 0)) {
5276                                                    J = -8 & ee, Q = ee >>> 3;
5277                                                    e: do {
5278                                                        if (ee >>> 0 < 256) {
5279                                                            if (V = 0 | f[t + 8 >> 2], (0 | (X = 0 | f[t + 12 >> 2])) == (0 | V)) {
5280                                                                f[3133] = f[3133] & ~(1 << Q);
5281                                                                break
5282                                                            }
5283                                                            f[V + 12 >> 2] = X, f[X + 8 >> 2] = V;
5284                                                            break
5285                                                        }
5286                                                        V = 0 | f[t + 24 >> 2], X = 0 | f[t + 12 >> 2];
5287                                                        do {
5288                                                            if ((0 | X) == (0 | t)) {
5289                                                                if (_ = 0 | f[(K = 4 + (q = t + 16 | 0) | 0) >> 2]) ce = _, de = K;
5290                                                                else {
5291                                                                    if (!(i = 0 | f[q >> 2])) {
5292                                                                        se = 0;
5293                                                                        break
5294                                                                    }
5295                                                                    ce = i, de = q
5296                                                                }
5297                                                                for (;;)
5298                                                                    if (0 | (_ = 0 | f[(K = ce + 20 | 0) >> 2])) ce = _, de = K;
5299                                                                    else {
5300                                                                        if (!(_ = 0 | f[(K = ce + 16 | 0) >> 2])) break;
5301                                                                        ce = _, de = K
5302                                                                    }
5303                                                                f[de >> 2] = 0, se = ce
5304                                                            } else K = 0 | f[t + 8 >> 2], f[K + 12 >> 2] = X, f[X + 8 >> 2] = K, se = X
5305                                                        } while (0);
5306                                                        if (!V) break;
5307                                                        K = 12836 + ((X = 0 | f[t + 28 >> 2]) << 2) | 0;
5308                                                        do {
5309                                                            if ((0 | t) == (0 | f[K >> 2])) {
5310                                                                if (f[K >> 2] = se, 0 | se) break;
5311                                                                f[3134] = f[3134] & ~(1 << X);
5312                                                                break e
5313                                                            }
5314                                                            if (f[V + 16 + (((0 | f[V + 16 >> 2]) != (0 | t) & 1) << 2) >> 2] = se, !se) break e
5315                                                        } while (0);
5316                                                        if (f[se + 24 >> 2] = V, 0 | (K = 0 | f[(X = t + 16 | 0) >> 2]) && (f[se + 16 >> 2] = K, f[K + 24 >> 2] = se), !(K = 0 | f[X + 4 >> 2])) break;
5317                                                        f[se + 20 >> 2] = K, f[K + 24 >> 2] = se
5318                                                    } while (0);
5319                                                    _e = t + J | 0, he = J + Y | 0
5320                                                } else _e = t, he = Y;
5321                                                if (f[(Q = _e + 4 | 0) >> 2] = -2 & f[Q >> 2], f[ae + 4 >> 2] = 1 | he, f[ae + he >>
5321 2] = he, Q = he >>> 3, he >>> 0 < 256) {
5322                                                    ee = 12572 + (Q << 1 << 2) | 0, ($ = 0 | f[3133]) & (K = 1 << Q) ? (me = 0 | f[(K = ee + 8 | 0) >> 2], pe = K) : (f[3133] = $ | K, me = ee, pe = ee + 8 | 0), f[pe >> 2] = ae, f[me + 12 >> 2] = ae, f[ae + 8 >> 2] = me, f[ae + 12 >> 2] = ee;
5323                                                    break
5324                                                }
5325                                                ee = he >>> 8;
5326                                                do {
5327                                                    if (ee) {
5328                                                        if (he >>> 0 > 16777215) {
5329                                                            ve = 31;
5330                                                            break
5331                                                        }
5332                                                        ve = he >>> (7 + (_ = 14 - ((Q = (520192 + ($ = ee << (K = (ee + 1048320 | 0) >>> 16 & 8)) | 0) >>> 16 & 4) | K | ($ = (245760 + (X = $ << Q) | 0) >>> 16 & 2)) + (X << $ >>> 15) | 0) | 0) & 1 | _ << 1
5333                                                    } else ve = 0
5334                                                } while (0);
5335                                                if (ee = 12836 + (ve << 2) | 0, f[ae + 28 >> 2] = ve, f[4 + (J = ae + 16 | 0) >> 2] = 0, f[J >> 2] = 0, !((J = 0 | f[3134]) & (_ = 1 << ve))) {
5336                                                    f[3134] = J | _, f[ee >> 2] = ae, f[ae + 24 >> 2] = ee, f[ae + 12 >> 2] = ae, f[ae + 8 >> 2] = ae;
5337                                                    break
5338                                                }
5339                                                for (_ = he << (31 == (0 | ve) ? 0 : 25 - (ve >>> 1) | 0), J = 0 | f[ee >> 2];;) {
5340                                                    if ((-8 & f[J + 4 >> 2] | 0) == (0 | he)) {
5341                                                        R = 194;
5342                                                        break
5343                                                    }
5344                                                    if (!(ee = 0 | f[(be = J + 16 + (_ >>> 31 << 2) | 0) >> 2])) {
5345                                                        R = 193;
5346                                                        break
5347                                                    }
5348                                                    _ <<= 1, J = ee
5349                                                }
5350                                                if (193 == (0 | R)) {
5351                                                    f[be >> 2] = ae, f[ae + 24 >> 2] = J, f[ae + 12 >> 2] = ae, f[ae + 8 >> 2] = ae;
5352                                                    break
5353                                                }
5354                                                if (194 == (0 | R)) {
5355                                                    ee = 0 | f[(_ = J + 8 | 0) >> 2], f[ee + 12 >> 2] = ae, f[_ >> 2] = ae, f[ae + 8 >> 2] = ee, f[ae + 12 >> 2] = J, f[ae + 24 >> 2] = 0;
5356                                                    break
5357                                                }
5358                                            } else ee = (0 | f[3136]) + Y | 0, f[3136] = ee, f[3139] = ae, f[ae + 4 >> 2] = 1 | ee
5359                                        } while (0);
5360                                        return S = r, 0 | oe + 8
5361                                    }
5362                                    for (ae = 12980; !((Y = 0 | f[ae >> 2]) >>> 0 <= re >>> 0 && (we = Y + (0 | f[ae + 4 >> 2]) | 0) >>> 0 > re >>> 0);) ae = 0 | f[ae + 8 >> 2];
5363                                    Y = (ae = (Y = (ae = we + -47 | 0) + (0 == (7 & (oe = ae + 8 | 0) | 0) ? 0 : 0 - oe & 7) | 0) >>> 0 < (oe = re + 16 | 0) >>> 0 ? re : Y) + 8 | 0, t = ne + (Z = 0 == (7 & (t = ne + 8 | 0) | 0) ? 0 : 0 - t & 7) | 0, ie = te + -40 - Z | 0, f[3139] = t, f[3136] = ie, f[t + 4 >> 2] = 1 | ie, f[t + ie + 4 >> 2] = 40, f[3140] = f[3255], f[(ie = ae + 4 | 0) >> 2] = 27, f[Y >> 2] = f[3245], f[Y + 4 >> 2] = f[3246], f[Y + 8 >> 2] = f[3247], f[Y + 12 >> 2] = f[3248], f[3245] = ne, f[3246] = te, f[3248] = 0, f[3247] = Y, Y = ae + 24 | 0;
5364                                    do {
5365                                        t = Y, f[(Y = Y + 4 | 0) >> 2] = 7
5366                                    }
5366 while ((t + 8 | 0) >>> 0 < we >>> 0);
5367                                    if ((0 | ae) != (0 | re)) {
5368                                        if (Y = ae - re | 0, f[ie >> 2] = -2 & f[ie >> 2], f[re + 4 >> 2] = 1 | Y, f[ae >> 2] = Y, t = Y >>> 3, Y >>> 0 < 256) {
5369                                            Z = 12572 + (t << 1 << 2) | 0, (ee = 0 | f[3133]) & (_ = 1 << t) ? (Se = 0 | f[(_ = Z + 8 | 0) >> 2], ke = _) : (f[3133] = ee | _, Se = Z, ke = Z + 8 | 0), f[ke >> 2] = re, f[Se + 12 >> 2] = re, f[re + 8 >> 2] = Se, f[re + 12 >> 2] = Z;
5370                                            break
5371                                        }
5372                                        if (Ee = (Z = Y >>> 8) ? Y >>> 0 > 16777215 ? 31 : Y >>> (7 + ($ = 14 - ((Z = (520192 + (ee = Z << (_ = (Z + 1048320 | 0) >>> 16 & 8)) | 0) >>> 16 & 4) | _ | (ee = (245760 + (t = ee << Z) | 0) >>> 16 & 2)) + (t << ee >>> 15) | 0) | 0) & 1 | $ << 1 : 0, $ = 12836 + (Ee << 2) | 0, f[re + 28 >> 2] = Ee, f[re + 20 >> 2] = 0, f[oe >> 2] = 0, !((ee = 0 | f[3134]) & (t = 1 << Ee))) {
5373                                            f[3134] = ee | t, f[$ >> 2] = re, f[re + 24 >> 2] = $, f[re + 12 >> 2] = re, f[re + 8 >> 2] = re;
5374                                            break
5375                                        }
5376                                        for (t = Y << (31 == (0 | Ee) ? 0 : 25 - (Ee >>> 1) | 0), ee = 0 | f[$ >> 2];;) {
5377                                            if ((-8 & f[ee + 4 >> 2] | 0) == (0 | Y)) {
5378                                                R = 216;
5379                                                break
5380                                            }
5381                                            if (!($ = 0 | f[(Me = ee + 16 + (t >>> 31 << 2) | 0) >> 2])) {
5382                                                R = 215;
5383                                                break
5384                                            }
5385                                            t <<= 1, ee = $
5386                                        }
5387                                        if (215 == (0 | R)) {
5388                                            f[Me >> 2] = re, f[re + 24 >> 2] = ee, f[re + 12 >> 2] = re, f[re + 8 >> 2] = re;
5389                                            break
5390                                        }
5391                                        if (216 == (0 | R)) {
5392                                            Y = 0 | f[(t = ee + 8 | 0) >> 2], f[Y + 12 >> 2] = re, f[t >> 2] = re, f[re + 8 >> 2] = Y, f[re + 12 >> 2] = ee, f[re + 24 >> 2] = 0;
5393                                            break
5394                                        }
5395                                    }
5396                                } else {
5397                                    0 == (0 | (Y = 0 | f[3137])) | ne >>> 0 < Y >>> 0 && (f[3137] = ne), f[3245] = ne, f[3246] = te, f[3248] = 0, f[3142] = f[3251], f[3141] = -1, Y = 0;
5398                                    do {
5399                                        f[12 + (t = 12572 + (Y << 1 << 2) | 0) >> 2] = t, f[t + 8 >> 2] = t, Y = Y + 1 | 0
5400                                    } while (32 != (0 | Y));
5401                                    Y = ne + (ee = 0 == (7 & (Y = ne + 8 | 0) | 0) ? 0 : 0 - Y & 7) | 0, t = te + -40 - ee | 0, f[3139] = Y, f[3136] = t, f[Y + 4 >> 2] = 1 | t, f[Y + t + 4 >> 2] = 40, f[3140] = f[3255]
5402                                }
5403                            } while (0);
5404                            if ((te = 0 | f[3136]) >>> 0 > L >>> 0) return ne = te - L | 0, f[3136] = ne, re = (te = 0 | f[3139]) + L | 0, f[3139] = re, f[re + 4 >> 2] = 1 | ne, f[te + 4 >> 2] = 3 | L, S = r, 0 | te + 8
5405                        }
5406                        return f[(te = 612) >> 2] = 12, S = r, 0
5407                    }
5408
5409                    function Re(e) {
5410                        var r, t = 0,
5411                            n = 0,
5412                            i = 0,
5413                            o = 0,
5414                            a = 0,
5415                            u = 0,
5416                            l = 0,
5417                            s = 0,
5418                            c = 0,
5419                            d = 0,
5420                            _ = 0,
5421                            h = 0,
5422                            m = 0,
5423                            p = 0,
5424                            v = 0,
5425                            b = 0,
5426                            w = 0,
5427                            S = 0,
5428                            k = 0,
5429                            E = 0,
5430                            M = 0,
5431                            A = 0,
5432                            y = 0,
5433                            L = 0,
5434                            g = 0,
5435                            T = 0,
5436                            D = 0;
5437                        if (e |= 0) {
5438                            t = e + -8 | 0, n = 0 | f[3137], r = t + (e = -8 & (i = 0 | f[e + -4 >> 2])) | 0;
5439                            do {
5440                                if (1 & i) c = t, d = e, _ = t;
5441                                else {
5442                                    if (o = 0 | f[t >> 2], !(3 & i)) return;
5443                                    if (u = o + e | 0, (a = t + (0 - o) | 0) >>> 0 < n >>> 0) return;
5444                                    if ((0 | a) == (0 | f[3138])) {
5445                                        if (3 != (3 & (s = 0 | f[(l = r + 4 | 0) >> 2]) | 0)) {
5446                                            c = a, d = u, _ = a;
5447                                            break
5448                                        }
5449                                        return f[3135] = u, f[l >> 2] = -2 & s, f[a + 4 >> 2] = 1 | u, void(f[a + u >> 2] = u)
5450                                    }
5451                                    if (s = o >>> 3, o >>> 0 < 256) {
5452                                        if (o = 0 | f[a + 8 >> 2], (0 | (l = 0 | f[a + 12 >> 2])) == (0 | o)) {
5453                                            f[3133] = f[3133] & ~(1 << s), c = a, d = u, _ = a;
5454                                            break
5455                                        }
5456                                        f[o + 12 >> 2] = l, f[l + 8 >> 2] = o, c = a, d = u, _ = a;
5457                                        break
5458                                    }
5459                                    o = 0 | f[a + 24 >> 2], l = 0 | f[a + 12 >> 2];
5460                                    do {
5461                                        if ((0 | l) == (0 | a)) {
5462                                            if (m = 0 | f[(h = 4 + (s = a + 16 | 0) | 0) >> 2]) b = m, w = h;
5463                                            else {
5464                                                if (!(p = 0 | f[s >> 2])) {
5465                                                    v = 0;
5466                                                    break
5467                                                }
5468                                                b = p, w = s
5469                                            }
5470                                            for (;;)
5471                                                if (0 | (m = 0 | f[(h = b + 20 | 0) >> 2])) b = m, w = h;
5472                                                else {
5473                                                    if (!(m = 0 | f[(h = b + 16 | 0) >> 2])) break;
5474                                                    b = m, w = h
5475                                                }
5476                                            f[w >> 2] = 0, v = b
5477                                        } else h = 0 | f[a + 8 >> 2], f[h + 12 >> 2] = l, f[l + 8 >> 2] = h, v = l
5478                                    } while (0);
5479                                    if (o) {
5480                                        if (l = 0 | f[a + 28 >> 2], (0 | a) == (0 | f[(h = 12836 + (l << 2) | 0) >> 2])) {
5481                                            if (f[h >> 2] = v, !v) {
5482                                                f[3134] = f[3134] & ~(1 << l), c = a, d = u, _ = a;
5483                                                break
5484                                            }
5485                                        } else if (f[o + 16 + (((0 | f[o + 16 >> 2]) != (0 | a) & 1) << 2) >> 2] = v, !v) {
5486                                            c = a, d = u, _ = a;
5487                                            break
5488                                        }
5489                                        f[v + 24 >> 2] = o, 0 | (h = 0 | f[(l = a + 16 | 0) >> 2]) && (f[v + 16 >> 2] = h, f[h + 24 >> 2] = v), (h = 0 | f[l + 4 >> 2]) ? (f[v + 20 >> 2] = h, f[h + 24 >> 2] = v, c = a, d = u, _ = a) : (c = a, d = u, _ = a)
5490                                    } else c = a, d = u, _ = a
5491                                }
5492                            } while (0);
5493                            if (!(_ >>> 0 >= r >>> 0) && 1 & (e = 0 | f[(t = r + 4 | 0) >> 2])) {
5494                                if (2 & e) f[t >> 2] = -2 & e, f[c + 4 >> 2] = 1 | d, f[_ + d >> 2] = d, M = d;
5495                                else {
5496                                    if (v = 0 | f[3138], (0 | r) == (0 | f[3139])) {
5497                                        if (b = (0 | f[3136]) + d | 0, f[3136] = b, f[3139] = c, f[c + 4 >> 2] = 1 | b, (0 | c) != (0 | v)) return;
5498                                        return f[3138] = 0, void(f[3135] = 0)
5499                                    }
5500                                    if ((0 | r) == (0 | v)) return v = (0 | f[3135]) + d | 0, f[3135] = v, f[3138] = _, f[c + 4 >> 2] = 1 | v, void(f[_ + v >> 2] = v);
5501                                    v = (-8 & e) + d | 0, b = e >>> 3;
5502                                    do {
5503                                        if (e >>> 0 < 256) {
5504                                            if (w = 0 | f[r + 8 >> 2], (0 | (n = 0 | f[r + 12 >> 2])) == (0 | w)) {
5505                                                f[3133] = f[3133] & ~(1 << b);
5506                                                break
5507                                            }
5508                                            f[w + 12 >> 2] = n, f[n + 8 >> 2] = w;
5509                                            break
5510                                        }
5511                                        w = 0 | f[r + 24 >> 2], n = 0 | f[r + 12 >> 2];
5512                                        do {
5513                                            if ((0 | n) == (0 | r)) {
5514                                                if (l = 0 | f[(h = 4 + (i = r + 16 | 0) | 0) >> 2]) k = l, E = h;
5515                                                else {
5516                                                    if (!(m = 0 | f[i >> 2])) {
5517                                                        S = 0;
5518                                                        break
5519                                                    }
5520                                                    k = m, E = i
5521                                                }
5522                                                for (;;)
5523                                                    if (0 | (l = 0 | f[(h = k + 20 | 0) >> 2])) k = l, E = h;
5524                                                    else {
5525                                                        if (!(l = 0 | f[(h = k + 16 | 0) >> 2])) break;
5526                                                        k = l, E = h
5527                                                    }
5528                                                f[E >> 2] = 0, S = k
5529                                            } else h = 0 | f[r + 8 >> 2], f[h + 12 >> 2] = n, f[n + 8 >> 2] = h, S = n
5530                                        } while (0);
5531                                        if (0 | w) {
5532                                            if (n = 0 | f[r + 28 >> 2], (0 | r) == (0 | f[(a = 12836 + (n << 2) | 0) >> 2])) {
5533                                                if (f[a >> 2] = S, !S) {
5534                                                    f[3134] = f[3134] & ~(1 << n);
5535                                                    break
5536                                                }
5537                                            } else if (f[w + 16 + (((0 | f[w + 16 >> 2]) != (0 | r) & 1) << 2) >> 2] = S, !S) break;
5538                                            f[S + 24 >> 2] = w, 0 | (a = 0 | f[(n = r + 16 | 0) >> 2]) && (f[S + 16 >> 2] = a, f[a + 24 >> 2] = S), 0 | (a = 0 | f[n + 4 >> 2]) && (f[S + 20 >> 2] = a, f[a + 24 >> 2] = S)
5539                                        }
5540                                    } while (0);
5541                                    if (f[c + 4 >> 2] = 1 | v, f[_ + v >> 2] = v, (0 | c) == (0 | f[3138])) return void(f[3135] = v);
5542                                    M = v
5543                                }
5544                                if (d = M >>> 3, M >>> 0 < 256) return _ = 12572 + (d << 1 << 2) | 0, (e = 0 | f[3133]) & (t = 1 << d) ? (A = 0 | f[(t = _ + 8 | 0) >> 2], y = t) : (f[3133] = e | t, A = _, y = _ + 8 | 0), f[y >> 2] = c, f[A + 12 >> 2] = c, f[c + 8 >> 2] = A, void(f[c + 12 >> 2] = _);
5545                                L = (_ = M >>> 8) ? M >>> 0 > 16777215 ? 31 : M >>> (7 + (e = 14 - ((_ = (520192 + (y = _ << (A = (_ + 1048320 | 0) >>> 16 & 8)) | 0) >>> 16 & 4) | A | (y = (245760 + (t = y << _) | 0) >>> 16 & 2)) + (t << y >>> 15) | 0) | 0) & 1 | e << 1 : 0, e = 12836 + (L << 2) | 0, f[c + 28 >> 2] = L, f[c + 20 >> 2] = 0, f[c + 16 >> 2] = 0, y = 0 | f[3134], t = 1 << L;
5546                                do {
5547                                    if (y & t) {
5548                                        for (A = M << (31 == (0 | L) ? 0 : 25 - (L >>> 1) | 0), _ = 0 | f[e >> 2];;) {
5549                                            if ((-8 & f[_ + 4 >> 2] | 0) == (0 | M)) {
5550                                                g = 73;
5551                                                break
5552                                            }
5553                                            if (!(d = 0 | f[(T = _ + 16 + (A >>> 31 << 2) | 0) >> 2])) {
5554                                                g = 72;
5555                                                break
5556                                            }
5557                                            A <<= 1, _ = d
5558                                        }
5559                                        if (72 == (0 | g)) {
5560                                            f[T >> 2] = c, f[c + 24 >> 2] = _, f[c + 12 >> 2] = c, f[c + 8 >> 2] = c;
5561                                            break
5562                                        }
5563                                        if (73 == (0 | g)) {
5564                                            w = 0 | f[(A = _ + 8 | 0) >> 2], f[w + 12 >> 2] = c, f[A >> 2] = c, f[c + 8 >> 2] = w, f[c + 12 >> 2] = _, f[c + 24 >> 2] = 0;
5565                                            break
5566                                        }
5567                                    } else f[3134] = y | t, f[e >> 2] = c, f[c + 24 >> 2] = e, f[c + 12 >> 2] = c, f[c + 8 >> 2] = c
5568                                } while (0);
5569                                if (c = (0 | f[3141]) - 1 | 0, f[3141] = c, !c) {
5570                                    for (D = 12988; c = 0 | f[D >> 2];) D = c + 8 | 0;
5571                                    f[3141] = -1
5572                                }
5573                            }
5574                        }
5575                    }
5576
5577                    function Oe(e, r, t) {
5578                        r |= 0, t |= 0;
5579                        var n, i, o, a, u, l = 0,
5580                            s = 0,
5581                            c = 0,
5582                            d = 0,
5583                            _ = 0,
5584                            h = 0,
5585                            m = 0,
5586                            p = 0,
5587                            v = 0,
5588                            b = 0,
5589                            w = 0,
5590                            k = 0,
5591                            E = 0;
5592                        n = S, S = S + 48 | 0, i = n + 16 | 0, l = n, o = n + 32 | 0, s = 0 | f[(a = 28 + (e |= 0) | 0) >> 2], f[o >> 2] = s, c = (0 | f[(u = e + 20 | 0) >> 2]) - s | 0, f[o + 4 >> 2] = c, f[o + 8 >> 2] = r, f[o + 12 >> 2] = t, r = c + t | 0, c = e + 60 | 0, f[l >> 2] = f[c >> 2], f[l + 4 >> 2] = o, f[l + 8 >> 2] = 2, s = 0 | Be(0 | Z(146, 0 | l));
5593                        e: do {
5594                            if ((0 | r) != (0 | s)) {
5595                                for (l = 2, d = r, _ = o, h = s; !((0 | h) < 0);) {
5596                                    if (d = d - h | 0, b = ((p = h >>> 0 > (m = 0 | f[_ + 4 >> 2]) >>> 0) << 31 >> 31) + l | 0, w = h - (p ? m : 0) | 0, f[(v = p ? _ + 8 | 0 : _) >> 2] = (0 | f[v >> 2]) + w, f[(m = v + 4 | 0) >> 2] = (0 | f[m >> 2]) - w, f[i >> 2] = f[c >> 2], f[i + 4 >> 2] = v, f[i + 8 >> 2] = b, (0 | d) == (0 | (h = 0 | Be(0 | Z(146, 0 | i))))) {
5597                                        k = 3;
5598                                        break e
5599                                    }
5600                                    l = b, _ = v
5601                                }
5602                                f[e + 16 >> 2] = 0, f[a >> 2] = 0, f[u >> 2] = 0, f[e >> 2] = 32 | f[e >> 2], E = 2 == (0 | l) ? 0 : t - (0 | f[_ + 4 >> 2]) | 0
5603                            } else k = 3
5604                        } while (0);
5605                        return 3 == (0 | k) && (k = 0 | f[e + 44 >> 2], f[e + 16 >> 2] = k + (0 | f[e + 48 >> 2]), f[a >> 2] = k, f[u >> 2] = k, E = t), S = n, 0 | E
5606                    }
5607
5608                    function Be(e) {
5609                        var r = 0;
5610                        return (e |= 0) >>> 0 > 4294963200 ? (f[612 >>
5610 2] = 0 - e, r = -1) : r = e, 0 | r
5611                    }
5612
5613                    function xe() {
5614                        return 612
5615                    }
5616
5617                    function Ne(e, r, t) {
5618                        e |= 0, r |= 0, t |= 0;
5619                        var n = 0,
5620                            o = 0,
5621                            a = 0,
5622                            u = 0,
5623                            f = 0,
5624                            l = 0;
5625                        e: do {
5626                            if (t) {
5627                                for (o = e, a = t, u = r;
5628                                     (f = 0 | i[o >> 0]) << 24 >> 24 == (l = 0 | i[u >> 0]) << 24 >> 24;) {
5629                                    if (!(a = a + -1 | 0)) {
5630                                        n = 0;
5631                                        break e
5632                                    }
5633                                    o = o + 1 | 0, u = u + 1 | 0
5634                                }
5635                                n = (255 & f) - (255 & l) | 0
5636                            } else n = 0
5637                        } while (0);
5638                        return 0 | n
5639                    }
5640
5641                    function Ie(e, r, t) {
5642                        e |= 0;
5643                        var n, o = 0,
5644                            a = 0,
5645                            u = 0,
5646                            l = 0,
5647                            s = 0,
5648                            c = 0,
5649                            d = 0,
5650                            _ = 0,
5651                            h = 0,
5652                            m = 0,
5653                            p = 0,
5654                            v = 0,
5655                            b = 0,
5656                            w = 0,
5657                            S = 0,
5658                            k = 0,
5659                            E = 0,
5660                            M = 0,
5661                            y = 0;
5662                        n = 255 & (r |= 0), o = 0 != (0 | (t |= 0));
5663                        e: do {
5664                            if (o & 0 != (3 & e | 0))
5665                                for (a = 255 & r, u = e, l = t;;) {
5666                                    if ((0 | i[u >> 0]) == a << 24 >> 24) {
5667                                        s = u, c = l, d = 6;
5668                                        break e
5669                                    }
5670                                    if (!((m = 0 != (0 | (h = l + -1 | 0))) & 0 != (3 & (_ = u + 1 | 0) | 0))) {
5671                                        p = _, v = h, b = m, d = 5;
5672                                        break
5673                                    }
5674                                    u = _, l = h
5675                                } else p = e, v = t, b = o, d = 5
5676                        } while (0);
5677                        5 == (0 | d) && (b ? (s = p, c = v, d = 6) : (w = p, S = 0));
5678                        e: do {
5679                            if (6 == (0 | d))
5680                                if (p = 255 & r, (0 | i[s >> 0]) == p << 24 >> 24) w = s, S = c;
5681                                else {
5682                                    v = 0 | A(n, 16843009);
5683                                    r: do {
5684                                        if (c >>> 0 > 3) {
5685                                            for (b = s, o = c; !((-2139062144 & (t = f[b >> 2] ^ v) ^ -2139062144) & t + -16843009 | 0);) {
5686                                                if (t = b + 4 | 0, !((e = o + -4 | 0) >>> 0 > 3)) {
5687                                                    k = t, E = e, d = 11;
5688                                                    break r
5689                                                }
5690                                                b = t, o = e
5691                                            }
5692                                            M = b, y = o
5693                                        } else k = s, E = c, d = 11
5694                                    } while (0);
5695                                    if (11 == (0 | d)) {
5696                                        if (!E) {
5697                                            w = k, S = 0;
5698                                            break
5699                                        }
5700                                        M = k, y = E
5701                                    }
5702                                    for (;;) {
5703                                        if ((0 | i[M >> 0]) == p << 24 >> 24) {
5704                                            w = M, S = y;
5705                                            break e
5706                                        }
5707                                        if (v = M + 1 | 0, !(y = y + -1 | 0)) {
5708                                            w = v, S = 0;
5709                                            break
5710                                        }
5711                                        M = v
5712                                    }
5713                                }
5714                        } while (0);
5715                        return 0 | (0 | S ? w : 0)
5716                    }
5717
5718                    function Fe(e, r, t) {
5719                        r |= 0, t |= 0;
5720                        var n, o, a, u, l = 0,
5721                            s = 0,
5722                            c = 0,
5723                            d = 0,
5724                            _ = 0,
5725                            h = 0,
5726                            m = 0,
5727                            p = 0,
5728                            v = 0,
5729                            b = 0,
5730                            w = 0;
5731                        n = 1794895138 + (0 | f[(e |= 0) >> 2]) | 0, o = 0 | He(0 | f[e + 8 >> 2], n), a = 0 | He(0 | f[e + 12 >> 2], n), u = 0 | He(0 | f[e + 16 >> 2], n);
5732                        e: do {
5733                            if (o >>> 0 < r >>> 2 >>> 0 && a >>> 0 < (l = r - (o << 2) | 0) >>> 0 & u >>> 0 < l >>> 0 && 0 == (3 & (u | a) | 0)) {
5734                                for (l = a >>> 2, s = u >>> 2, c = 0, d = o;;) {
5735                                    if (v = 0 | He(0 | f[e + ((p = (m = (h = c + (_ = d >>> 1) | 0) << 1) + l | 0) << 2) >> 2], n), !((b = 0 | He(0 | f[e + (p + 1 << 2) >> 2], n)) >>> 0 < r >>> 0 & v >>> 0 < (r - b | 0) >>> 0)) {
5736                                        w = 0;
5737                                        break e
5738                                    }
5739                                    if (0 | i[e + (b + v) >> 0]) {
5740                                        w = 0;
5741                                        break e
5742                                    }
5743                                    if (!(v = 0 | Ue(t, e + b | 0))) break;
5744                                    if (b = (0 | v) < 0, 1 == (0 | d)) {
5745                                        w = 0;
5746                                        break e
5747                                    }
5748                                    c = b ? c : h, d = b ? _ : d - _ | 0
5749                                }
5750                                c = 0 | He(0 | f[e + ((d = m + s | 0) << 2) >> 2], n), w = (l = 0 | He(0 | f[e + (d + 1 << 2) >> 2], n)) >>> 0 < r >>> 0 & c >>> 0 < (r - l | 0) >>> 0 && 0 == (0 | i[e + (l + c) >> 0]) ? e + l | 0 : 0
5751                            } else w = 0
5752                        } while (0);
5753                        return 0 | w
5754                    }
5755
5756                    function He(e, r) {
5757                        var t;
5758                        return r |= 0, t = 0 | wt(0 | (e |= 0)), 0 | (0 == (0 | r) ? e : t)
5759                    }
5760
5761                    function Ue(e, r) {
5762                        r |= 0;
5763                        var t = 0,
5764                            n = 0,
5765                            o = 0,
5766                            a = 0;
5767                        if (t = 0 | i[(e |= 0) >> 0], n = 0 | i[r >> 0], t << 24 >> 24 == 0 || t << 24 >> 24 != n << 24 >> 24) o = n, a = t;
5768                        else {
5769                            t = r, r = e;
5770                            do {
5771                                t = t + 1 | 0, e = 0 | i[(r = r + 1 | 0) >> 0], n = 0 | i[t >> 0]
5772                            } while (e << 24 >> 24 != 0 && e << 24 >> 24 == n << 24 >> 24);
5773                            o = n, a = e
5774                        }
5775                        return (255 & a) - (255 & o) | 0
5776                    }
5777
5778                    function Ge(e) {
5779                        return 0 | function(e, r) {
5780                            e |= 0, r |= 0;
5781                            var t = 0,
5782                                n = 0,
5783                                o = 0,
5784                                a = 0,
5785                                u = 0,
5786                                l = 0;
5787                            for (t = 0;;) {
5788                                if ((0 | s[9096 + t >> 0]) == (0 | e)) {
5789                                    n = 2;
5790                                    break
5791                                }
5792                                if (87 == (0 | (o = t + 1 | 0))) {
5793                                    a = 9184, u = 87, n = 5;
5794                                    break
5795                                }
5796                                t = o
5797                            }
5798                            if (2 == (0 | n) && (t ? (a = 9184, u = t, n = 5) : l = 9184), 5 == (0 | n))
5799                                for (;;) {
5800                                    n = 0, t = a;
5801                                    do {
5802                                        e = t, t = t + 1 | 0
5803                                    } while (0 != (0 | i[e >> 0]));
5804                                    if (!(u = u + -1 | 0)) {
5805                                        l = t;
5806                                        break
5807                                    }
5808                                    a = t, n = 5
5809                                }
5810                            return 0 | function(e, r) {
5811                                return 0 | function(e, r) {
5812                                    e |= 0;
5813                                    var t = 0;
5814                                    return 0 | (0 | (t = (r |= 0) ? 0 | Fe(0 | f[r >> 2], 0 | f[r + 4 >> 2], e) : 0) ? t : e)
5815                                }(e |= 0, r |= 0)
5816                            }(l, 0 | f[r + 20 >> 2])
5817                        }(e |= 0, 0 | f[184])
5818                    }
5819
5820                    function We(e, r, t) {
5821                        e |= 0, r |= 0, t |= 0;
5822                        var n, o, a, u = 0,
5823                            l = 0,
5824                            s = 0,
5825                            c = 0,
5826                            d = 0,
5827                            _ = 0,
5828                            h = 0,
5829                            m = 0,
5830                            p = 0,
5831                            v = 0,
5832                            b = 0,
5833                            w = 0;
5834                        n = S, S = S + 224 | 0, o = n + 120 | 0, a = n, l = n + 136 | 0, c = 40 + (s = u = n + 80 | 0) | 0;
5835                        do {
5836                            f[s >> 2] = 0, s = s + 4 | 0
5837                        } while ((0 | s) < (0 | c));
5838                        return f[o >> 2] = f[t >> 2], (0 | Ur(0, r, o, a, u)) < 0 ? d = -1 : (_ = (0 | f[e + 76 >> 2]) > -1 ? 0 | Gr(e) : 0, s = 32 & (t = 0 | f[e >> 2]), (0 | i[e + 74 >> 0]) < 1 && (f[e >>
5838 2] = -33 & t), 0 | f[(t = e + 48 | 0) >> 2] ? b = 0 | Ur(e, r, o, a, u) : (h = 0 | f[(c = e + 44 | 0) >> 2], f[c >> 2] = l, f[(m = e + 28 | 0) >> 2] = l, f[(p = e + 20 | 0) >> 2] = l, f[t >> 2] = 80, f[(v = e + 16 | 0) >> 2] = l + 80, l = 0 | Ur(e, r, o, a, u), h ? (Dt[15 & f[e + 36 >> 2]](e, 0, 0), w = 0 == (0 | f[p >> 2]) ? -1 : l, f[c >> 2] = h, f[t >> 2] = 0, f[v >> 2] = 0, f[m >> 2] = 0, f[p >> 2] = 0, b = w) : b = l), u = 0 | f[e >> 2], f[e >> 2] = u | s, 0 | _ && Wr(e), d = 0 == (32 & u | 0) ? b : -1), S = n, 0 | d
5839                    }
5840
5841                    function Ye(e) {
5842                        var r, t = 0;
5843                        Ve(0 | f[(t = 2360 + (e |= 0) | 0) >> 2]), f[t >> 2] = 0, f[e + 2364 >> 2] = 0, (e = 0 | f[(t = e + 2344 | 0) >> 2]) ? (qe(0 | f[(r = e + 20 | 0) >> 2]), f[r >> 2] = 0, Ve(e), f[t >> 2] = 0) : f[t >> 2] = 0
5844                    }
5845
5846                    function Ve(e) {
5847                        Re(e |= 0)
5848                    }
5849
5850                    function qe(e) {
5851                        (e |= 0) && (je(e), Ve(e))
5852                    }
5853
5854                    function je(e) {
5855                        var r = 0,
5856                            t = 0,
5857                            n = 0;
5858                        if (e |= 0) {
5859                            Ve(0 | f[e + 160 >> 2]), Ve(0 | f[e + 172 >> 2]), ze(0 | f[e + 168 >> 2]), Xe(e + 124 | 0), Xe(e + 136 | 0), t = 56 + (r = e + 120 | 0) | 0;
5860                            do {
5861                                f[r >> 2] = 0, r = r + 4 | 0
5862                            } while ((0 | r) < (0 | t));
5863                            if (Ve(0 | f[(r = e + 16 | 0) >> 2]), f[r >> 2] = 0, (0 | f[(r = e + 176 | 0) >> 2]) > 0) {
5864                                t = 0;
5865                                do {
5866                                    Ve(0 | f[(n = e + 180 + (20 * t | 0) + 16 | 0) >> 2]), f[n >> 2] = 0, t = t + 1 | 0
5867                                } while ((0 | t) < (0 | f[r >> 2]))
5868                            }
5869                            f[r >> 2] = 0, f[e + 260 >> 2] = 0, Ve(0 | f[(r = e + 264 | 0) >> 2]), f[r >> 2] = 0, f[e + 12 >> 2] = 0
5870                        }
5871                    }
5872
5873                    function ze(e) {
5874                        (e |= 0) && Ve(e)
5875                    }
5876
5877                    function Xe(e) {
5878                        (e |= 0) && (Ve(0 | f[e >> 2]), f[e >> 2] = 0)
5879                    }
5880
5881                    function Ke(e, r, t, n) {
5882                        e |= 0, t |= 0, n |= 0;
5883                        var o, a, u, l, c = 0,
5884                            d = 0,
5885                            _ = 0,
5886                            h = 0,
5887                            m = 0,
5888                            p = 0,
5889                            v = 0,
5890                            b = 0,
5891                            w = 0,
5892                            S = 0,
5893                            k = 0,
5894                            E = 0,
5895                            y = 0,
5896                            L = 0,
5897                            g = 0,
5898                            T = 0,
5899                            D = 0,
5900                            C = 0,
5901                            P = 0,
5902                            R = 0,
5903                            O = 0,
5904                            B = 0;
5905                        if (o = 0 | f[(r |= 0) >> 2], (0 | t) < 0 | (0 | n) < 1 | (n + t | 0) > (0 | (u = 0 | f[(a = r + 88 | 0) >> 2]))) return 0;
5906                        l = e + 2356 | 0;
5907                        e: do {
5908                            if (!(0 | f[l >> 2])) {
5909                                d = 0 | f[(c = e + 2344 | 0) >> 2];
5910                                do {
5911                                    if (d) y = n, L = d, g = 16;
5912                                    else {
5913                                        if (_ = 0 | $e(1, 0, 144), f[c >> 2] = _, !_) return 0;
5914                                        if (_ = 0 | f[r >> 2], _ = 0 | Je(m = 0 | _t(0 | (h = 0 | f[a >> 2]), ((0 | h) < 0) << 31 >> 31 | 0, 0 | _, ((0 | _) < 0) << 31 >> 31 | 0), M, 1), f[e + 2360 >> 2] = _, 0 | _ && (f[e + 2364 >> 2] = _, f[e + 2368 >> 2] = 0, m = 0 | f[c >> 2], v = 1 + (h = 0 | f[e + 2348 >> 2]) | 0, b = (p = 0 | f[e + 2352 >> 2]) - 1 | 0, w = m + 24 | 0, Qe(), f[m + 136 >> 2] = _, f[m >> 2] = f[r >> 2], _ = r + 4 | 0, f[(S = m + 4 | 0) >> 2] = f[_ >> 2], p >>> 0 >= 2) && (p = 3 & i[h >>
5914 0], f[(k = m + 8 | 0) >> 2] = 255 & p, f[m + 12 >> 2] = (0 | s[h >> 0]) >>> 2 & 3, E = (0 | s[h >> 0]) >>> 4 & 3, f[m + 16 >> 2] = E, (255 & p) <= 1) && !(E >>> 0 > 1 | (0 | s[h >> 0]) > 63) && (Ze(w, 520), er(0, w), f[m + 64 >> 2] = m, f[w >> 2] = f[r >> 2], f[m + 28 >> 2] = f[_ >> 2], f[m + 96 >> 2] = f[r + 72 >> 2], f[m + 100 >> 2] = f[r + 76 >> 2], f[m + 104 >> 2] = f[r + 80 >> 2], f[m + 108 >> 2] = f[r + 84 >> 2], f[m + 112 >> 2] = f[a >> 2], 0 | (0 | f[k >> 2] ? 0 | rr(m, v, b) : b >>> 0 >= (0 | A(0 | f[S >> 2], 0 | f[m >> 2])) >>> 0 & 1))) {
5915                                            if (b = 0 | f[c >> 2], 1 == (0 | f[b + 16 >> 2])) {
5916                                                y = u - t | 0, L = b, g = 16;
5917                                                break
5918                                            }
5919                                            f[e + 2372 >> 2] = 0, y = n, L = b, g = 16;
5920                                            break
5921                                        }
5922                                    }
5923                                } while (0);
5924                                do {
5925                                    if (16 == (0 | g)) {
5926                                        if (d = 0 | f[L >> 2], b = 0 | f[L + 112 >> 2], 0 | f[L + 8 >> 2]) {
5927                                            if (!(0 | tr(L, v = y + t | 0))) break;
5928                                            T = v
5929                                        } else {
5930                                            if (m = 0 | f[(v = e + 2368 | 0) >> 2], S = 0 | A(d, t), k = 1 + (0 | f[e + 2348 >> 2]) + S | 0, w = (_ = 0 | f[e + 2364 >> 2]) + S | 0, E = (0 | y) > 0, h = 0 | f[(S = L + 12 | 0) >> 2])
5931                                                if (E) {
5932                                                    if (P = 0 | A(d, t + -1 + y | 0), Ut[31 & f[11764 + (h << 2) >> 2]](m, k, w, d), 1 != (0 | y)) {
5933                                                        D = k, C = w, O = 1;
5934                                                        do {
5935                                                            D = D + d | 0, B = C, C = C + d | 0, Ut[31 & f[11764 + (f[S >> 2] << 2) >> 2]](B, D, C, d), O = O + 1 | 0
5936                                                        } while ((0 | O) != (0 | y))
5937                                                    }
5938                                                    R = _ + P | 0
5939                                                } else R = m;
5940                                            else if (E) {
5941                                                for (p = t + -1 + y | 0, D = k, C = 0, P = w; lt(0 | P, 0 | D, 0 | d), (0 | (C = C + 1 | 0)) != (0 | y);) D = D + d | 0, P = P + d | 0;
5942                                                R = _ + (0 | A(d, p)) | 0
5943                                            } else R = m;
5944                                            f[v >> 2] = R, T = y + t | 0
5945                                        }
5946                                        if ((0 | T) < (0 | b)) {
5947                                            if (!(0 | f[l >> 2])) break e
5948                                        } else f[l >> 2] = 1;
5949                                        if (0 | (O = 0 | f[c >> 2]) && (qe(0 | f[(d = O + 20 | 0) >> 2]), f[d >> 2] = 0, Ve(O)), f[c >> 2] = 0, (0 | (O = 0 | f[e + 2372 >> 2])) <= 0) break e;
5950                                        if (d = 0 | f[r + 84 >> 2], 0 | nr((C = (0 | f[e + 2364 >> 2]) + (0 | A(d, o)) | 0) + (D = 0 | f[r + 76 >> 2]) | 0, (0 | f[r + 80 >> 2]) - D | 0, (0 | f[a >> 2]) - d | 0, o, O)) break e
5951                                    }
5952                                } while (0);
5953                                return Ve(0 | f[(O = e + 2360 | 0) >> 2]), f[O >> 2] = 0, f[e + 2364 >> 2] = 0, 0 | (O = 0 | f[c >> 2]) && (qe(0 | f[(d = O + 20 | 0) >> 2]), f[d >> 2] = 0, Ve(O)), f[c >> 2] = 0, 0
5954                            }
5955                        } while (0);
5956                        return 0 | (0 | f[e + 2364 >> 2]) + (0 | A(o, t))
5957                    }
5958
5959                    function $e(e, r, t) {
5960                        var n = 0,
5961                            i = 0;
5962                        return n = 0 | _t(0 | (t |= 0), 0, 0 | (e |= 0), 0 | (r |= 0)), 0 == (0 | e) & 0 == (0 | r) || (i = (0 | n) == (0 | n) & 0 == (0 | M), n = 0 | dt(2147418112, 0, 0 | e, 0 | r), i & (0 < (r = M) >>> 0 | 0 == (0 | r) & t >>> 0 <= n >>> 0)) ? 0 | function(e, r) {
5963                            r |= 0;
5964                            var t = 0,
5965                                n = 0;
5966                            return (e |= 0) ? (t = 0 | A(r, e), n = (r | e) >>> 0 > 65535 ? (0 | (t >>> 0) / (e >>>
5966 0)) == (0 | r) ? t : -1 : t) : n = 0, (t = 0 | Pe(n)) && 3 & f[t + -4 >> 2] ? (at(0 | t, 0, 0 | n), 0 | t) : 0 | t
5967                        }(e, t) : 0
5968                    }
5969
5970                    function Je(e, r, t) {
5971                        var n, i = 0,
5972                            o = 0;
5973                        return n = 0 | _t(0 | (t |= 0), 0, 0 | (e |= 0), 0 | (r |= 0)), 0 == (0 | e) & 0 == (0 | r) || (i = (0 | n) == (0 | n) & 0 == (0 | M), o = 0 | dt(2147418112, 0, 0 | e, 0 | r), i & (0 < (r = M) >>> 0 | 0 == (0 | r) & t >>> 0 <= o >>> 0)) ? 0 | Pe(n) : 0
5974                    }
5975
5976                    function Qe() {
5977                        var e;
5978                        0 | ut(12444) || (e = 0 | f[2893], (0 | f[37]) != (0 | e) && (f[2941] = 0, f[2942] = 1, f[2943] = 2, f[2944] = 3, f[2937] = 0, f[2938] = 1, f[2939] = 2, f[2940] = 3), f[37] = e, bt(12444))
5979                    }
5980
5981                    function Ze(e, r) {
5982                        if (512 != (-256 & (r |= 0) | 0)) return 0;
5983                        if (!(e |= 0)) return 1;
5984                        e = (r = e) + 108 | 0;
5985                        do {
5986                            f[r >> 2] = 0, r = r + 4 | 0
5987                        } while ((0 | r) < (0 | e));
5988                        return 1
5989                    }
5990
5991                    function er(e, r) {
5992                        e |= 0, f[44 + (r |= 0) >> 2] = 4, f[r + 48 >> 2] = 5, f[r + 52 >> 2] = 5, f[r + 40 >> 2] = e
5993                    }
5994
5995                    function rr(e, r, t) {
5996                        e |= 0, r |= 0, t |= 0;
5997                        var n, o, a, u, l = 0,
5998                            s = 0,
5999                            c = 0,
6000                            d = 0;
6001                        if (!(n = 0 | $e(1, 0, 272))) return 0;
6002                        f[n >> 2] = 0, f[n + 4 >> 2] = 2, dr(), l = 0 | f[e >> 2], f[(o = n + 100 | 0) >> 2] = l, s = 0 | f[(a = e + 4 | 0) >> 2], f[(u = n + 104 | 0) >> 2] = s, c = e + 24 | 0, f[n + 8 >> 2] = c, f[e + 64 >> 2] = e, f[c >> 2] = l, f[e + 28 >> 2] = s, f[n >> 2] = 0, _r(n + 24 | 0, r, t);
6003                        e: do {
6004                            if (0 | hr(0 | f[e >> 2], 0 | f[a >> 2], 1, n, 0)) {
6005                                r: do {
6006                                    if (1 == (0 | f[n + 176 >> 2]) && 3 == (0 | f[n + 180 >> 2]) && (0 | f[n + 120 >> 2]) <= 0) {
6007                                        if ((0 | (t = 0 | f[n + 164 >> 2])) > 0) {
6008                                            r = 0 | f[n + 168 >> 2], s = 0;
6009                                            do {
6010                                                if (0 | i[f[r + (548 * s | 0) + 4 >> 2] >> 0]) {
6011                                                    d = 14;
6012                                                    break r
6013                                                }
6014                                                if (0 | i[f[r + (548 * s | 0) + 8 >> 2] >> 0]) {
6015                                                    d = 14;
6016                                                    break r
6017                                                }
6018                                                if (0 | i[f[r + (548 * s | 0) + 12 >> 2] >> 0]) {
6019                                                    d = 14;
6020                                                    break r
6021                                                }
6022                                                s = s + 1 | 0
6023                                            } while ((0 | s) < (0 | t))
6024                                        }
6025                                        if (f[e + 132 >> 2] = 1, t = 0 | f[o >> 2], r = 0 | _t(0 | (s = 0 | f[u >> 2]), ((0 | s) < 0) << 31 >> 31 | 0, 0 | t, ((0 | t) < 0) << 31 >> 31 | 0), f[n + 20 >> 2] = 0, t = 0 | Je(r, M, 1), f[n + 16 >> 2] = t, !t) {
6026                                            f[n >> 2] = 1;
6027                                            break e
6028                                        }
6029                                    } else d = 14
6030                                } while (0);do {
6031                                    if (14 == (0 | d)) {
6032                                        if (f[e + 132 >> 2] = 0, t = 0 | f[e >> 2], r = 0 | f[o >> 2], l = 0 | _t(0 | (s = 0 | f[u >> 2]), ((0 | s) < 0) << 31 >> 31 | 0, 0 | r, ((0 | r) < 0) << 31 >> 31 | 0), r = M, s = 65535 & t, t = 0 | ot(0 | (c = 0 | mt(0 | t, ((0 | t) < 0) << 31 >> 31 | 0, 4)), 0 | M, 0 | s, 0), r = 0 | Je(c = 0 | ot(0 | t, 0 | M, 0 | l, 0 | r), M, 4), f[n + 16 >> 2] = r, r) {
6033                                            f[n + 20 >> 2] = r + (l << 2) + (s << 2);
6034                                            break
6035                                        }
6036                                        f[n >> 2] = 1, f[n + 20 >> 2] = 0;
6037                                        break e
6038                                    }
6039                                } while (0);
6040                                return f[e + 20 >> 2] = n,
6041                                    1
6042                            }
6043                        } while (0);
6044                        return je(n), Ve(n), 0
6045                    }
6046
6047                    function tr(e, r) {
6048                        r |= 0;
6049                        var t, n, o, u, l, c, _, h, m, p = 0,
6050                            v = 0,
6051                            b = 0,
6052                            w = 0,
6053                            S = 0,
6054                            k = 0,
6055                            E = 0,
6056                            M = 0,
6057                            y = 0,
6058                            L = 0,
6059                            g = 0,
6060                            T = 0,
6061                            D = 0,
6062                            C = 0,
6063                            P = 0,
6064                            R = 0,
6065                            O = 0,
6066                            B = 0,
6067                            x = 0,
6068                            N = 0,
6069                            I = 0,
6070                            F = 0,
6071                            H = 0,
6072                            U = 0,
6073                            G = 0,
6074                            W = 0,
6075                            Y = 0,
6076                            V = 0,
6077                            q = 0,
6078                            j = 0,
6079                            z = 0,
6080                            X = 0,
6081                            K = 0,
6082                            $ = 0,
6083                            J = 0,
6084                            Q = 0,
6085                            Z = 0,
6086                            ee = 0,
6087                            re = 0,
6088                            te = 0,
6089                            ne = 0,
6090                            ie = 0,
6091                            oe = 0,
6092                            ae = 0,
6093                            ue = 0,
6094                            fe = 0,
6095                            le = 0,
6096                            se = 0,
6097                            ce = 0,
6098                            de = 0,
6099                            _e = 0,
6100                            he = 0,
6101                            me = 0,
6102                            pe = 0,
6103                            ve = 0,
6104                            be = 0,
6105                            we = 0,
6106                            Se = 0,
6107                            ke = 0,
6108                            Ee = 0,
6109                            Me = 0,
6110                            Ae = 0,
6111                            ye = 0,
6112                            Le = 0,
6113                            ge = 0,
6114                            Te = 0,
6115                            De = 0,
6116                            Ce = 0,
6117                            Pe = 0,
6118                            Re = 0,
6119                            Oe = 0;
6120                        if (t = 0 | f[20 + (e |= 0) >> 2], (0 | f[t + 108 >> 2]) >= (0 | r)) return 1;
6121                        if ((e = 0 | f[(p = e + 132 | 0) >> 2]) ? v = e : (ir(), v = 0 | f[p >> 2]), e = 0 | f[t + 16 >>
6121 2], p = 0 | f[t + 104 >> 2], n = 0 | f[t + 100 >> 2], !v) return 0 | fr(t, e, n, p, r, 1);
6122                        u = (0 | (o = 0 | f[(v = t + 112 | 0) >> 2])) / (0 | n) | 0, l = (0 | o) % (0 | n) | 0, c = t + 24 | 0, _ = 0 | A(n, p), p = 0 | A(n, r), h = 0 | f[t + 148 >> 2];
6123                        e: do {
6124                            if ((0 | o) < (0 | p))
6125                                if ((w = 0 | f[(b = t + 152 | 0) >> 2]) ? (k = (0 | f[t + 160 >> 2]) + ((0 | A(0 | f[t + 156 >> 2], u >> w)) + (l >> w) << 2) | 0, S = 0 | f[k >> 2]) : S = 0, 0 | f[(k = t + 48 | 0) >> 2]) Pe = u, Re = o, Oe = k, me = 67;
6126                                else {
6127                                    for (E = t + 160 | 0, M = t + 156 | 0, y = t + 44 | 0, L = t + 40 | 0, g = t + 36 | 0, T = u, D = l, C = o, P = (0 | f[(w = t + 168 | 0) >> 2]) + (548 * S | 0) | 0;;) {
6128                                        D & h ? x = P : ((R = 0 | f[b >> 2]) ? (B = (0 | f[E >> 2]) + ((0 | A(0 | f[M >> 2], T >> R)) + (D >> R) << 2) | 0, O = 0 | f[B >> 2]) : O = 0, x = (0 | f[w >> 2]) + (548 * O | 0) | 0), (0 | (B = 0 | f[y >> 2])) > 31 ? (or(c), N = 0 | f[y >> 2]) : N = B, B = 0 | f[x >> 2], R = 0 | ft(0 | (I = 0 | f[(R = c) >> 2]), 0 | (F = 0 | f[R + 4 >> 2]), 63 & N | 0), (255 & (U = 0 | i[(R = B + ((H = 255 & R) << 2) | 0) >> 0])) > 8 ? (G = N + 8 | 0, f[y >> 2] = G, W = 0 | ft(0 | I, 0 | F, 63 & G | 0), V = Y = R + ((0 | d[B + (H << 2) + 2 >> 1]) << 2) + (((1 << (255 & U) - 8) - 1 & W) << 2) | 0, q = G, j = 0 | i[Y >> 0]) : (V = R, q = N, j = U), U = (255 & j) + q | 0, f[y >> 2] = U, Y = 65535 & (R = 0 | a[V + 2 >> 1]);
6129                                        do {
6130                                            if ((65535 & R) < 256) i[e + C >> 0] = R, G = C + 1 | 0, (0 | (W = D + 1 | 0)) >= (0 | n) ? (0 | T) < (0 | r) & 0 == (15 & (H = T + 1 | 0) | 0) ? (ar(t, H), z = G, X = H, K = 0, $ = x) : (z = G, X = H, K = 0, $ = x) : (z = G, X = T, K = W, $ = x);
6131                                            else {
6132                                                if ((65535 & R) >= 280) {
6133                                                    J = C, Q = 0, Z = k;
6134                                                    break e
6135                                                }
6136                                                if (G = Y + -258 >> 1, (0 | (W = Y + -256 | 0)) < 4 ? (ee = W, re = U, te = I, ne = F) : (H = (0 | ur(c, G)) + ((1 & W | 2) << G) | 0, G = c, ee = H, re = 0 | f[y >> 2], te = 0 | f[G >> 2], ne = 0 | f[G + 4 >> 2]), G = ee + 1 | 0, H = 0 | f[x + 16 >> 2], W = 0 | ft(0 | te, 0 | ne, 63 & re | 0), (255 & (ie = 0 | i[(W = H + ((B = 255 & W) << 2) | 0) >> 0])) > 8 ? (oe = re + 8 | 0, f[y >> 2] = oe, ae = 0 | ft(0 | te, 0 | ne, 63 & oe | 0), fe = ue = W + ((0 | d[H + (B << 2) + 2 >> 1]) << 2) + (((1 << (255 & ie) - 8) - 1 & ae) << 2) | 0, le = 0 | i[ue >> 0], se = oe) : (fe = W, le = ie, se = re), ie = (255 & le) + se | 0, f[y >> 2] = ie, oe = 65535 & (W = 0 | a[fe + 2 >> 1]), (0 | ie) > 31 && or(c), ie = oe + -2 >> 1, ((ce = (65535 & W) < 4 ? oe : (0 | ur(c, ie)) + ((1 & oe | 2) << ie) | 0) + 1 | 0) > 120 ? de = ce + -119 | 0 : (ie = 0 | s[5175 + ce >> 0], de = (0 | (oe = (0 | A(ie >>> 4, n)) + (8 - (15 & ie)) | 0)) > 1 ? oe : 1), (_ - C | 0) < (0 | G) | (0 | C) < (0 | de)) {
6137                                                    J = C, Q = 0, Z = k;
6138                                                    break e
6139                                                }
6140                                                ie = (oe = e + C | 0) + (0 - de) | 0;
6141                                                r: do {
6142                                                    if ((0 | G) > 7) {
6143                                                        switch (0 | de) {
6144                                                            case 1:
6145                                                                W = 0 | i[ie >> 0], _e = 0 | A(255 & W, 16843009), he = W;
6146                                                                break;
6147                                                            case 2:
6148                                                                _e = 65537 * (65535 & (W = s[ie >> 0] | s[ie + 1 >> 0] << 8)) | 0, he = 255 & W;
6149                                                                break;
6150                                                            case 4:
6151                                                                _e = W = s[ie >> 0] | s[ie + 1 >> 0] << 8 | s[ie + 2 >> 0] << 16 | s[ie + 3 >> 0] << 24, he = 255 & W;
6152                                                                break;
6153                                                            default:
6154                                                                me = 50;
6155                                                                break r
6156                                                        }
6157                                                        do {
6158                                                            if (3 & oe) {
6159                                                                if (W = ie + 1 | 0, ue = oe + 1 | 0, i[oe >> 0] = he, ae = _e << 24 | _e >>> 8, !(3 & ue)) {
6160                                                                    pe = ae, ve = ee, be = ue, we = W;
6161                                                                    break
6162                                                                }
6163                                                                for (Se = W, ke = ue, Ee = ae, Me = ee;;) {
6164                                                                    if (ae = Se + 1 | 0, ue = ke + 1 | 0, i[ke >> 0] = 0 | i[Se >> 0], W = Ee << 24 | Ee >>> 8, B = Me + -1 | 0, !(3 & ue)) {
6165                                                                        pe = W, ve = B, be = ue, we = ae;
6166                                                                        break
6167                                                                    }
6168                                                                    Se = ae, ke = ue, Ee = W, Me = B
6169                                                                }
6170                                                            } else pe = _e, ve = G, be = oe, we = ie
6171                                                        } while (0);
6172                                                        if ((0 | (B = ve >> 2)) > 0) {
6173                                                            W = 0;
6174                                                            do {
6175                                                                f[be + (W << 2) >> 2] = pe, W = W + 1 | 0
6176                                                            } while ((0 | W) != (0 | B));
6177                                                            Ae = B << 2
6178                                                        } else Ae = 0;
6179                                                        if (!((0 | Ae) < (0 | ve))) break;
6180                                                        ye = Ae;
6181                                                        do {
6182                                                            i[be + ye >> 0] = 0 | i[we + ye >> 0], ye = ye + 1 | 0
6183                                                        } while ((0 | ye) != (0 | ve))
6184                                                    } else me = 50
6185                                                } while (0);
6186                                                do {
6187                                                    if (50 == (0 | me)) {
6188                                                        if (me = 0, (0 | de) >= (0 | G)) {
6189                                                            lt(0 | oe, 0 | ie, 0 | G);
6190                                                            break
6191                                                        }
6192                                                        if (!((0 | G) > 0)) break;
6193                                                        Le = 0;
6194                                                        do {
6195                                                            i[oe + Le >> 0] = 0 | i[ie + Le >> 0], Le = Le + 1 | 0
6196                                                        } while ((0 | Le) != (0 | G))
6197                                                    }
6198                                                } while (0);
6199                                                if (ie = G + C | 0, (0 | (oe = G + D | 0)) < (0 | n)) ge = T, Te = oe;
6200                                                else
6201                                                    for (B = T, W = oe;;) {
6202                                                        if (oe = W - n | 0, (0 | B) < (0 | r) & 0 == (15 & (ue = B + 1 | 0) | 0) && ar(t, ue), (0 | oe) < (0 | n)) {
6203                                                            ge = ue, Te = oe;
6204                                                            break
6205                                                        }
6206                                                        B = ue, W = oe
6207                                                    }
6208                                                if ((0 | ie) >= (0 | p) | 0 == (Te & h | 0)) {
6209                                                    z = ie, X = ge, K = Te, $ = x;
6210                                                    break
6211                                                }(W = 0 | f[b >> 2]) ? (B = (0 | f[E >> 2]) + ((0 | A(0 | f[M >> 2], ge >> W)) + (Te >> W) << 2) | 0, De = 0 | f[B >> 2]) : De = 0, z = ie, X = ge, K = Te, $ = (0 | f[w >> 2]) + (548 * De | 0) | 0
6212                                            }
6213                                        } while (0);
6214                                        if (0 | f[k >> 2]) break;
6215                                        if (Ce = (0 | f[L >> 2]) == (0 | f[g >> 2]) ? (0 | f[y >> 2]) > 64 : 0, f[k >> 2] = 1 & Ce, !((0 | z) < (0 | p) & (1 ^ Ce))) {
6216                                            Pe = X, Re = z, Oe = k, me = 67;
6217                                            break e
6218                                        }
6219                                        T = X, D = K, C = z, P = $
6220                                    }
6221                                    f[k >> 2] = 1, Pe = X, Re = z, Oe = k, me = 67
6222                                } else Pe = u, Re = o, Oe = t + 48 | 0, me = 67
6223                        } while (0);
6224                        return 67 == (0 | me) && (ar(t, (0 | Pe) > (0 | r) ? r : Pe), J = Re, Q = 1, Z = Oe), m = 0 | f[Z >> 2] ? 1 : (0 | f[t + 40 >> 2]) == (0 | f[t + 36 >> 2]) ? (0 | f[t + 44 >> 2]) > 64 : 0, f[Z >> 2] = 1 & m, 0 == (0 | Q) | (0 | _) > (0 | J) & m ? (f[t >> 2] = m ? 5 : 3, 0) : (f[v >> 2] = J, 0 | Q)
6225                    }
6226
6227                    function nr(e, r, t, n, o) {
6228                        n |= 0;
6229                        var u, f, l, c, _, h, m, p = 0,
6230                            v = 0,
6231                            b = 0,
6232                            w = 0,
6233                            k = 0,
6234                            E = 0,
6235                            M = 0,
6236                            y = 0,
6237                            L = 0,
6238                            g = 0,
6239                            T = 0,
6240                            D = 0,
6241                            C = 0,
6242                            P = 0,
6243                            R = 0,
6244                            O = 0,
6245                            B = 0,
6246                            x = 0,
6247                            N = 0,
6248                            I = 0,
6249                            F = 0,
6250                            H = 0,
6251                            U = 0,
6252                            G = 0,
6253                            W = 0,
6254                            Y = 0,
6255                            V = 0,
6256                            q = 0,
6257                            j = 0,
6258                            z = 0,
6259                            X = 0,
6260                            K = 0;
6261                        if (u = S, S = S + 256 | 0, p = u, v = (0 | (o |= 0)) / 25 | 0, o >>> 0 > 100) return S = u, 0;
6262                        if (0 == (0 | (e |= 0)) | (0 | (r |= 0)) < 1 | (0 | (t |= 0)) < 1) return S = u, 0;
6263                        if (o = r + -1 | 0, b = (1 | v << 1) > (0 | r) ? o >> 1 : v, v = t + -1 | 0, b = 0 - (f = (1 | b << 1) > (0 | t) ? v >> 1 : b) | 0, (0 | f) <= 0) return S = u, 1;
6264                        if (!(l = 0 | Je(1, 0, 4094 + (k = r << 1) + (E = 0 | A(1 + (w = f << 1 | 1) | 0, k)) | 0))) return S = u, 0;
6265                        if (c = l, at(0 | (M = (_ = l + ((0 | A(w, r)) << 1) | 0) + (0 - r << 1) | 0), 0, 0 | k), E = (h = l + E | 0) + k | 0, m = 262144 / ((0 | A(w, w)) >>> 0) | 0, at(0 | p, 0, 256), (w = (0 | r) > 0) & (0 | t) > 0)
6266                            for (y = 0, L = e, g = 255, T = 0, D = 0, C = 255;;) {
6267                                P = 0, R = g, O = T, B = C, x = D;
6268                                do {
6269                                    R = (I = (0 | (N = 0 | s[L + P >> 0])) < (0 | B)) ? N : R, B = I ? N : B, O = (I = (0 | N) > (0 | x)) ? N : O, x = I ? N : x, i[p + N >> 0] = 1, P = P + 1 | 0
6270                                } while ((0 | P) != (0 | r));
6271                                if ((0 | (y = y + 1 | 0)) == (0 | t)) {
6272                                    F = R, H = O, U = B, G = x;
6273                                    break
6274                                }
6275                                L = L + n | 0, g = R, T = O, D = x, C = B
6276                            } else F = 255, H = 0, U = 255, G = 0;
6277                        for (C = -1, D = 0, T = 0, g = G - U | 0; 0 | i[p + D >> 0] ? (U = T + 1 | 0, (0 | C) > -1 ? (W = D, Y = U, V = (0 | (G = D - C | 0)) < (0 | g) ? G : g) : (W = D, Y = U, V = g)) : (W = C, Y = T, V = g), 256 != (0 | (D = D + 1 | 0));) C = W, T = Y, g = V;
6278                        g = E + 2046 | 0, V = (E = V << 2) - (T = 12 * V >> 2) | 0, W = 1;
6279                        do {
6280                            C = (q = (0 | W) > (0 | T) ? (0 | E) > (0 | W) ? (0 | A(E - W | 0, T)) / (0 | V) | 0 : 0 : W) >> 2, a[g + (W << 1) >> 1] = C, a[g + (0 - W << 1) >> 1] = 0 - C, W = W + 1 | 0
6281                        } while (1024 != (0 | W));
6282                        if (a[g >> 1] = 0, (0 | Y) > 2 & (0 | b) < (0 | t))
6283                            for (Y = (0 | f) < 0, W = r - f | 0, q = ~f, V = _ + (o << 1) | 0, o = k + -2 - f | 0, k = f + -1 | 0, T = f + 1 | 0, E = b, b = e, C = e, e = c, D = M;;) {
6284                                if (M = D, D = e, w)
6285                                    for (p = 0, U = 0; L = (G = 0 | s[b + p >> 0]) + U + (0 | d[M + (p << 1) >> 1]) | 0, y = D + (p << 1) | 0, a[_ + (p << 1) >> 1] = L - (0 | d[y >> 1]), a[y >> 1] = L, (0 | (p = p + 1 | 0)) != (0 | r);) U = G + (65535 & U) | 0;
6286                                if (e = (0 | (U = D + (r << 1) | 0)) == (0 | _) ? c : U, b = (0 | E) > -1 & (0 | E) < (0 | v) ? b + n | 0 : b, (0 | E) < (0 | f)) j = C;
6287                                else {
6288                                    if (Y) z = 0;
6289                                    else {
6290                                        U = 0;
6291                                        do {
6292                                            p = (0 | A((0 | d[_ + (f - U << 1) >> 1]) + (0 | d[_ + (k + U << 1) >> 1]) & 65535, m)) >>> 16 & 65535, a[h + (U << 1) >> 1] = p, U = U + 1 | 0
6293                                        } while ((0 | U) != (0 | T));
6294                                        z = T
6295                                    }
6296                                    if ((0 | z) < (0 | W)) {
6297                                        U = z;
6298                                        do {
6299                                            p = (0 | A((0 | d[_ + (U + f << 1) >> 1]) - (0 | d[_ + (U + q << 1) >> 1]) & 65535, m)) >>> 16 & 65535, a[h + (U << 1) >> 1] = p, U = U + 1 | 0
6300                                        } while ((0 | U) != (0 | W));
6301                                        X = W
6302                                    } else X = z;
6303                                    if ((0 | X) < (0 | r)) {
6304                                        U = X;
6305                                        do {
6306                                            p = (0 | A((d[V >> 1] << 1) - (0 | d[_ + (o - U << 1) >> 1]) - (0 | d[_ + (U + q << 1) >> 1]) & 65535, m)) >>> 16 & 65535, a[h + (U << 1) >> 1] = p, U = U + 1 | 0
6307       
6307                                 } while ((0 | U) != (0 | r))
6308                                    }
6309                                    if (w) {
6310                                        U = 0;
6311                                        do {
6312                                            (0 | (M = 0 | s[(p = C + U | 0) >> 0])) < (0 | H) & (0 | M) > (0 | F) && (K = (B = (0 | a[g + ((0 | d[h + (U << 1) >> 1]) - (M << 2) << 1) >> 1]) + M | 0) >>> 0 > 255 ? 255 + (B >> 31 & -255) | 0 : 255 & B, i[p >> 0] = K), U = U + 1 | 0
6313                                        } while ((0 | U) != (0 | r))
6314                                    }
6315                                    j = C + n | 0
6316                                }
6317                                if ((0 | (E = E + 1 | 0)) == (0 | t)) break;
6318                                C = j
6319                            }
6320                        return Ve(l), S = u, 1
6321                    }
6322
6323                    function ir() {
6324                        var e;
6325                        0 | ut(12276) || (e = 0 | f[2893], (0 | f[31]) != (0 | e) && (f[2882] = 1, f[2883] = 4, f[2885] = 5, f[2890] = 1, f[2884] = 4, f[2886] = 1, f[2887] = 2, f[2888] = 2, f[2889] = 2, f[2891] = 1, f[2892] = 2), f[31] = e, bt(12276))
6326                    }
6327
6328                    function or(e) {
6329                        var r, t, n = 0,
6330                            i = 0,
6331                            o = 0,
6332                            a = 0,
6333                            u = 0,
6334                            l = 0,
6335                            c = 0,
6336                            d = 0,
6337                            _ = 0,
6338                            h = 0;
6339                        r = 16 + (e |= 0) | 0, n = 0 | f[(t = e + 20 | 0) >> 2];
6340                        e: do {
6341                            if ((0 | n) > 7)
6342                                for (i = e + 8 | 0, o = 0 | f[e + 12 >> 2], a = n, u = 0 | f[r >> 2];;) {
6343                                    if (u >>> 0 >= o >>> 0) {
6344                                        l = a;
6345                                        break e
6346                                    }
6347                                    if (d = 0 | ft(0 | f[(c = e) >> 2], 0 | f[c + 4 >> 2], 8), c = M, f[(_ = e) >> 2] = d, f[_ + 4 >> 2] = c, _ = 0 | mt(0 | s[(0 | f[i >> 2]) + u >> 0], 0, 56), f[(h = e) >> 2] = _ | d, f[h + 4 >> 2] = M | c, u = u + 1 | 0, f[r >> 2] = u, c = a + -8 | 0, f[t >> 2] = c, (0 | c) <= 7) {
6348                                        l = c;
6349                                        break
6350                                    }
6351                                    a = c
6352                                } else l = n
6353                        } while (0);
6354                        (0 != (0 | f[(n = e + 24 | 0) >> 2]) || (0 | l) > 64 && (0 | f[r >> 2]) == (0 | f[e + 12 >> 2])) && (f[n >> 2] = 1, f[t >> 2] = 0)
6355                    }
6356
6357                    function ar(e, r) {
6358                        r |= 0;
6359                        var t, n, i, o = 0,
6360                            a = 0,
6361                            u = 0,
6362                            l = 0,
6363                            s = 0,
6364                            c = 0;
6365                        if (o = 0 | f[8 + (e |= 0) >> 2], a = 0 | f[o + 40 >> 2], n = e + 108 | 0, u = 0 | f[((0 | f[(t = a + 12 | 0) >> 2]) >>> 0 < 2 ? o + 84 | 0 : n) >> 2], (0 | (s = (0 | (l = 0 | f[n >> 2])) < (0 | u) ? u : l)) >= (0 | r)) return f[(e + 116 | 0) >> 2] = r, void(f[n >> 2] = r);
6366                        if (l = 0 | f[o >> 2], o = (0 | f[a + 136 >> 2]) + (0 | A(l, s)) | 0, cr(e + 180 | 0, s, r, (0 | f[e + 16 >> 2]) + (0 | A(0 | f[e + 100 >> 2], s)) | 0, o), !(u = 0 | f[t >> 2])) return f[(e + 116 | 0) >> 2] = r, void(f[n >> 2] = r);
6367                        if (i = a + 140 | 0, a = 0 | A(l, r + -1 - s | 0), Ut[31 & f[11764 + (u << 2) >> 2]](0 | f[i >> 2], o, o, l), (0 | (u = s + 1 | 0)) != (0 | r)) {
6368                            s = o, c = u;
6369                            do {
6370                                u = s, s = s + l | 0, Ut[31 & f[11764 + (f[t >> 2] << 2) >> 2]](u, s, s, l), c = c + 1 | 0
6371                            } while ((0 | c) != (0 | r))
6372                        }
6373                        f[i >> 2] = o + a, f[(e + 116 | 0) >> 2] = r, f[n >> 2] = r
6374                    }
6375
6376                    function ur(e, r) {
6377                        r |= 0;
6378                        var t, n = 0,
6379                            i = 0,
6380                            o = 0,
6381                            a = 0,
6382                            u = 0,
6383                            l = 0,
6384                            c = 0,
6385                            d = 0,
6386                            _ = 0,
6387                            h = 0,
6388                            m = 0,
6389                            p = 0,
6390                            v = 0,
6391                            b = 0,
6392                            w = 0,
6393                            S = 0;
6394                        t = 24 + (e |= 0) | 0;
6395                        do {
6396                            if ((0 | r) < 25 & 0 == (0 | f[t >> 2])) {
6397                                if (l = (u = 0 | ft(0 | (i = 0 | f[(n = e) >> 2]), 0 | (o = 0 | f[n + 4 >> 2]), 63 & (a = 0 | f[(n = e + 20 | 0) >> 2]) | 0)) & f[24 + (r << 2) >> 2], u = a + r | 0, f[n >> 2] = u, a = e + 16 | 0, (0 | u) <= 7) return 0 | l;
6398                                for (d = e + 8 | 0, _ = 0 | f[e + 12 >> 2], h = 0 | f[a >> 2], m = i, i = o, o = u; !(h >>> 0 >= _ >>> 0);) {
6399                                    if (u = 0 | ft(0 | m, 0 | i, 8), p = M, f[(v = e) >> 2] = u, f[v + 4 >> 2] = p, m = (v = 0 | mt(0 | s[(0 | f[d >> 2]) + h >> 0], 0, 56)) | u, i = M | p, f[(p = e) >> 2] = m, f[p + 4 >> 2] = i, h = h + 1 | 0, f[a >> 2] = h, p = o + -8 | 0, f[n >> 2] = p, (0 | p) <= 7) {
6400                                        c = l, b = 10;
6401                                        break
6402                                    }
6403                                    o = p
6404                                }
6405                                if (10 == (0 | b)) return 0 | c;
6406                                if ((0 | o) > 64 && (0 | f[a >> 2]) == (0 | f[e + 12 >> 2])) {
6407                                    f[t >> 2] = 1, w = l, S = n;
6408                                    break
6409                                }
6410                                return 0 | l
6411                            }
6412                            f[t >> 2] = 1, w = 0, S = e + 20 | 0
6413                        } while (0);
6414                        return f[S >> 2] = 0, 0 | w
6415                    }
6416
6417                    function fr(e, r, t, n, o, u) {
6418                        r |= 0, t |= 0, n |= 0, o |= 0, u |= 0;
6419                        var l, c, _, h, m, p, v, b, w, S, k, E, M, y, L, g, T, D, C, P, R, O = 0,
6420                            B = 0,
6421                            x = 0,
6422                            N = 0,
6423                            I = 0,
6424                            F = 0,
6425                            H = 0,
6426                            U = 0,
6427                            G = 0,
6428                            W = 0,
6429                            Y = 0,
6430                            V = 0,
6431                            q = 0,
6432                            j = 0,
6433                            z = 0,
6434                            X = 0,
6435                            K = 0,
6436                            $ = 0,
6437                            J = 0,
6438                            Q = 0,
6439                            Z = 0,
6440                            ee = 0,
6441                            re = 0,
6442                            te = 0,
6443                            ne = 0,
6444                            ie = 0,
6445                            oe = 0,
6446                            ae = 0,
6447                            ue = 0,
6448                            fe = 0,
6449                            le = 0,
6450                            se = 0,
6451                            ce = 0,
6452                            de = 0,
6453                            _e = 0,
6454                            he = 0,
6455                            me = 0,
6456                            pe = 0,
6457                            ve = 0,
6458                            be = 0,
6459                            we = 0,
6460                            Se = 0,
6461                            ke = 0,
6462                            Ee = 0,
6463                            Me = 0,
6464                            Ae = 0,
6465                            ye = 0,
6466                            Le = 0,
6467                            ge = 0,
6468                            Te = 0,
6469                            De = 0,
6470                            Ce = 0,
6471                            Pe = 0,
6472                            Re = 0,
6473                            Oe = 0,
6474                            Be = 0,
6475                            xe = 0,
6476                            Ne = 0,
6477                            Ie = 0,
6478                            Fe = 0,
6479                            He = 0,
6480                            Ue = 0,
6481                            Ge = 0,
6482                            We = 0,
6483                            Ye = 0,
6484                            Ve = 0,
6485                            qe = 0,
6486                            je = 0,
6487                            ze = 0,
6488                            Xe = 0,
6489                            Ke = 0,
6490                            $e = 0,
6491                            Je = 0,
6492                            Qe = 0,
6493                            Ze = 0,
6494                            er = 0,
6495                            rr = 0,
6496                            tr = 0,
6497                            nr = 0,
6498                            ir = 0,
6499                            ar = 0,
6500                            fr = 0,
6501                            sr = 0,
6502                            cr = 0;
6503                        B = (0 | (O = 0 | f[(l = 112 + (e |= 0) | 0) >> 2])) / (0 | t) | 0, x = (0 | O) % (0 | t) | 0, c = e + 24 | 0, N = r + (O << 2) | 0, _ = r + ((0 | A(n, t)) << 2) | 0, h = r + ((n = 0 | A(o, t)) << 2) | 0, p = 280 + (I = 0 | f[(m = e + 120 | 0) >> 2]) | 0, F = 0 | f[(v = e + 56 | 0) >> 2] ? B : 16777216, b = (0 | I) > 0, I = e + 124 | 0, w = b ? I : 0, S = 0 | f[e + 148 >> 2], k = e + 152 | 0, (0 | O) < (0 | n) ? ((n = 0 | f[k >> 2]) ? (O = (0 | f[e + 160 >> 2]) + ((0 | A(0 | f[e + 156 >> 2], B >> n)) + (x >> n) << 2) | 0, H = 0 | f[O >> 2]) : H = 0, U = (0 | f[(O = e + 168 | 0) >> 2]) + (548 * H | 0) | 0, G = O) : (U = 0, G = e + 168 | 0), O = e + 160 | 0, H = e + 156 | 0, n = e + 44 | 0, E = e + 48 | 0, M = e + 40 | 0, y = e + 36 | 0, L = r, r = _, g = 0 == (0 | u), T = e + 64 | 0, D = e + 96 | 0, C = e + 136 | 0, P = w + 4 | 0, R = 0 != (0 | u), W = B, B = x, x = N, Y = N, N = F, F = 
6503U;
6504                        e: for (;;) {
6505                            U = Y, V = W, q = B, j = x, z = N, X = F;
6506                            r: for (;;) {
6507                                for (K = V, $ = q, J = j, Q = z, Z = X;;) {
6508                                    if (J >>> 0 >= h >>> 0) {
6509                                        ee = 110;
6510                                        break e
6511                                    }
6512                                    if ((0 | K) < (0 | Q) ? re = Q : (f[T >> 2] = f[c >> 2], f[T + 4 >> 2] = f[c + 4 >> 2], f[T + 8 >> 2] = f[c + 8 >> 2], f[T + 12 >> 2] = f[c + 12 >> 2], f[T + 16 >> 2] = f[c + 16 >> 2], f[T + 20 >> 2] = f[c + 20 >> 2], f[T + 24 >> 2] = f[c + 24 >> 2], f[T + 28 >> 2] = f[c + 28 >> 2], f[D >> 2] = J - L >> 2, (0 | f[m >> 2]) > 0 && lr(I, C), re = K + 8 | 0), $ & S ? oe = Z : ((te = 0 | f[k >> 2]) ? (ie = (0 | f[O >> 2]) + ((0 | A(0 | f[H >> 2], K >> te)) + ($ >> te) << 2) | 0, ne = 0 | f[ie >> 2]) : ne = 0, oe = (0 | f[G >> 2]) + (548 * ne | 0) | 0), 0 | f[oe + 28 >> 2]) {
6513                                        ee = 21;
6514                                        break r
6515                                    }
6516                                    if ((0 | f[n >> 2]) > 31 && or(c), 0 | f[oe + 32 >> 2]) {
6517                                        if (se = 0 | ft(0 | (ae = 0 | f[(ue = c) >> 2]), 0 | (te = 0 | f[ue + 4 >> 2]), 63 & (ue = 0 | f[n >> 2]) | 0), se = 0 | f[oe + 36 + ((fe = 63 & se) << 3) >> 2], ce = 0 | f[oe + 36 + (fe << 3) + 4 >> 2], fe = se + ue | 0, (0 | se) < 256 ? (f[n >> 2] = fe, f[J >> 2] = ce, ke = 0) : (f[n >> 2] = fe + -256, ke = ce), 0 | f[E >> 2]) {
6518                                            Se = 1, ee = 113;
6519                                            break e
6520                                        }
6521                                        if ((0 | f[M >> 2]) == (0 | f[y >> 2]) && (0 | f[n >> 2]) > 64) {
6522                                            ee = 111;
6523                                            break e
6524                                        }
6525                                        if (!ke) {
6526                                            Ee = Y;
6527                                            break r
6528                                        }
6529                                        ve = ke, be = ae, we = te
6530                                    } else {
6531                                        if (ie = 0 | f[oe >> 2], fe = 0 | ft(0 | (ae = 0 | f[(te = c) >> 2]), 0 | (ue = 0 | f[te + 4 >> 2]), 63 & (te = 0 | f[n >> 2]) | 0), (255 & (se = 0 | i[(fe = ie + ((le = 255 & fe) << 2) | 0) >> 0])) > 8 ? (ce = te + 8 | 0, f[n >> 2] = ce, de = 0 | ft(0 | ae, 0 | ue, 63 & ce | 0), he = _e = fe + ((0 | d[ie + (le << 2) + 2 >> 1]) << 2) + ((de & (1 << (255 & se) - 8) - 1) << 2) | 0, me = 0 | i[_e >> 0], pe = ce) : (he = fe, me = se, pe = te), f[n >> 2] = (255 & me) + pe, 0 | f[E >> 2]) {
6532                                            Se = 1, ee = 113;
6533                                            break e
6534                                        }
6535                                        ve = 0 | d[he + 2 >> 1], be = ae, we = ue
6536                                    }
6537                                    if ((0 | f[M >> 2]) == (0 | f[y >> 2]) && (0 | f[n >> 2]) > 64) {
6538                                        ee = 111;
6539                                        break e
6540                                    }
6541                                    if ((0 | ve) < 256) {
6542                                        ee = 38;
6543                                        break r
6544                                    }
6545                                    if ((0 | ve) >= 280) {
6546                                        ee = 104;
6547                                        break r
6548                                    }
6549                                    if (ae = ve + -258 >> 1, (0 | (te = ve + -256 | 0)) < 4 ? (Me = te, Ae = be, ye = we) : (Me = ce = (0 | ur(c, ae)) + ((1 & te | 2) << ae) | 0, Ae = 0 | f[(ae = c) >> 2], ye = 0 | f[ae + 4 >> 2]), ae = Me + 1 | 0, ce = 0 | f[oe + 16 >> 2], fe = 0 | ft(0 | Ae, 0 | ye, 63 & (te = 0 | f[n >> 2]) | 0), (255 & (ue = 0 | i[(fe = ce + ((se = 255 & fe) << 2) | 0) >> 0])) > 8 ? (_e = te + 8 | 0, f[n >> 2] = _e, de = 0 | ft(0 | Ae, 0 | ye, 63 & _e | 0), Le = le = fe + ((0 | d[ce + (se << 2) + 2 >> 1]) << 2) + ((de & (1 << (255 & ue) - 8) - 1) << 2) | 0, ge = 0 | i[le >> 0], Te = _e) : (Le = fe, ge = ue, Te = te), te = (255 & ge) + Te | 0, f[n >> 2] = te, fe = 65535 & (ue = 0 | a[Le + 2 >> 1]), (0 | te) > 31 && or(c), te = fe + -2 >> 1, ((De = (65535 & ue) < 4 ? fe : (0 | ur(c, te)) + ((1 & fe | 2) << te) | 0) + 1 | 0) > 120 ? Ce = De + -119 | 0 : (te = 0 | s[5175 + De >> 0], Ce = (0 | (fe = (0 | A(te >>> 4, t)) + (8 - (15 & te)) | 0)) > 1 ? fe : 1), 0 | f[E >> 2]) {
6550                                        Se = 1, ee = 113;
6551                                        break e
6552                                    }
6553                                    if ((0 | f[M >> 2]) == (0 | f[y >> 2]) && (0 | f[n >> 2]) > 64) {
6554                                        ee = 111;
6555                                        break e
6556                                    }
6557                                    if (((fe = J) - L >> 2 | 0) < (0 | Ce)) break e;
6558                                    if ((r - fe >> 2 | 0) < (0 | ae)) break e;
6559                                    te = J + (0 - Ce << 2) | 0;
6560                                    do {
6561                                        if (0 == (3 & fe | 0) & (0 | ae) > 3 & (0 | Ce) < 3) {
6562                                            if (1 == (0 | Ce) ? (Pe = ue = 0 | f[te >> 2], Re = ue, Oe = ue) : (Pe = _e = 0 | f[(ue = te) >> 2], Re = _e, Oe = 0 | f[ue + 4 >> 2]), 4 & fe ? (f[J >> 2] = Pe, Be = Me, xe = J + 4 | 0, Ne = te + 4 | 0, Ie = Oe, Fe = Re) : (Be = ae, xe = J, Ne = te, Ie = Re, Fe = Oe), (0 | (ue = Be >> 1)) > 0) {
6563                                                _e = 0;
6564                                                do {
6565                                                    f[(le = xe + (_e << 3) | 0) >> 2] = Ie, f[le + 4 >> 2] = Fe, _e = _e + 1 | 0
6566                                                } while ((0 | _e) != (0 | ue));
6567                                                He = ue << 1
6568                                            } else He = 0;
6569                                            if (!(1 & Be)) break;
6570                                            f[xe + (He << 2) >> 2] = f[Ne + (He << 2) >> 2]
6571                                        } else {
6572                                            if ((0 | Ce) >= (0 | ae)) {
6573                                                lt(0 | J, 0 | te, ae << 2 | 0);
6574                                                break
6575                                            }
6576                                            if (!((0 | ae) > 0)) break;
6577                                            Ue = 0;
6578                                            do {
6579                                                f[J + (Ue << 2) >> 2] = f[te + (Ue << 2) >> 2], Ue = Ue + 1 | 0
6580                                            } while ((0 | Ue) != (0 | ae))
6581                                        }
6582                                    } while (0);
6583                                    Ge = J + (ae << 2) | 0, te = ae + $ | 0;
6584                                    t: do {
6585                                        if ((0 | te) < (0 | t)) We = K, Ye = te;
6586                                        else {
6587                                            if (g)
6588                                                for (fe = te, ue = K;;) {
6589                                                    if (le = ue + 1 | 0, (0 | (_e = fe - t | 0)) < (0 | t)) {
6590                                                        We = le, Ye = _e;
6591                                                        break t
6592                                                    }
6593                                                    fe = _e, ue = le
6594                                                } else Ve = te, qe = K;
6595                                            for (;;) {
6596                                                if (ue = Ve - t | 0, (0 | qe) < (0 | o) & 0 == (15 & (fe = qe + 1 | 0) | 0) && Rt[15 & u](e, fe), (0 | ue) < (0 | t)) {
6597                                                    We = fe, Ye = ue;
6598                                                    break
6599                                                }
6600                                                Ve = ue, qe = fe
6601                                            }
6602                                        }
6603                                    } while (0);
6604                                    if (Ye & S ? ((te = 0 | f[k >>
6604 2]) ? (ae = (0 | f[O >> 2]) + ((0 | A(0 | f[H >> 2], We >> te)) + (Ye >> te) << 2) | 0, ze = 0 | f[ae >> 2]) : ze = 0, je = (0 | f[G >> 2]) + (548 * ze | 0) | 0) : je = oe, b) break;
6605                                    K = We, $ = Ye, J = Ge, Q = re, Z = je
6606                                }
6607                                if (Y >>> 0 < Ge >>> 0) {
6608                                    ee = 102;
6609                                    break
6610                                }
6611                                V = We, q = Ye, j = Ge, z = re, X = je
6612                            }
6613                            do {
6614                                if (21 == (0 | ee)) ee = 0, Xe = Y, Ke = 0 | f[oe + 24 >> 2], ee = 50;
6615                                else if (38 == (0 | ee)) {
6616                                    if (ee = 0, 0 | f[oe + 20 >> 2]) {
6617                                        Xe = Y, Ke = f[oe + 24 >> 2] | ve << 8, ee = 50;
6618                                        break
6619                                    }
6620                                    if (X = 0 | f[oe + 4 >> 2], j = 0 | ft(0 | be, 0 | we, 63 & (z = 0 | f[n >> 2]) | 0), (255 & (V = 0 | i[(j = X + ((q = 255 & j) << 2) | 0) >> 0])) > 8 ? (Z = z + 8 | 0, f[n >> 2] = Z, Q = 0 | ft(0 | be, 0 | we, 63 & Z | 0), $e = ae = j + ((0 | d[X + (q << 2) + 2 >> 1]) << 2) + ((Q & (1 << (255 & V) - 8) - 1) << 2) | 0, Je = 0 | i[ae >> 0], Qe = Z) : ($e = j, Je = V, Qe = z), z = (255 & Je) + Qe | 0, f[n >> 2] = z, V = 0 | d[$e + 2 >> 1], (0 | z) > 31 ? (or(c), j = c, Ze = 0 | f[n >> 2], er = 0 | f[j >> 2], rr = 0 | f[j + 4 >> 2]) : (Ze = z, er = be, rr = we), z = 0 | f[oe + 8 >> 2], j = 0 | ft(0 | er, 0 | rr, 63 & Ze | 0), (255 & (ae = 0 | i[(j = z + ((Z = 255 & j) << 2) | 0) >> 0])) > 8 ? (Q = Ze + 8 | 0, f[n >> 2] = Q, q = 0 | ft(0 | er, 0 | rr, 63 & Q | 0), tr = X = j + ((0 | d[z + (Z << 2) + 2 >> 1]) << 2) + ((q & (1 << (255 & ae) - 8) - 1) << 2) | 0, nr = 0 | i[X >> 0], ir = Q) : (tr = j, nr = ae, ir = Ze), ae = (255 & nr) + ir | 0, f[n >> 2] = ae, j = 0 | d[tr + 2 >> 1], Q = 0 | f[oe + 12 >> 2], X = 0 | ft(0 | er, 0 | rr, 63 & ae | 0), (255 & (Z = 0 | i[(X = Q + ((q = 255 & X) << 2) | 0) >> 0])) > 8 ? (z = ae + 8 | 0, f[n >> 2] = z, te = 0 | ft(0 | er, 0 | rr, 63 & z | 0), ar = fe = X + ((0 | d[Q + (q << 2) + 2 >> 1]) << 2) + (((1 << (255 & Z) - 8) - 1 & te) << 2) | 0, fr = 0 | i[fe >> 0], sr = z) : (ar = X, fr = Z, sr = ae), ae = (255 & fr) + sr | 0, f[n >> 2] = ae, 0 | f[E >> 2]) {
6621                                        Se = 1, ee = 113;
6622                                        break e
6623                                    }
6624                                    if ((0 | ae) > 64 && (0 | f[M >> 2]) == (0 | f[y >> 2])) {
6625                                        ee = 111;
6626                                        break e
6627                                    }
6628                                    Xe = Y, Ke = V << 16 | ve << 8 | j | (0 | d[ar + 2 >> 1]) << 24, ee = 50
6629                                } else {
6630                                    if (102 == (0 | ee)) {
6631                                        ee = 0, j = 0 | f[w >> 2], ae = ((Ge >>> 0 > (V = Y + 4 | 0) >>> 0 ? Ge : V) + -1 + (0 - U) | 0) >>> 2, Z = Y;
6632                                        do {
6633                                            X = 0 | f[Z >> 2], Z = Z + 4 | 0, z = j + ((0 | A(X, 506832829)) >>> (0 | f[P >> 2]) << 2) | 0, f[z >> 2] = X
6634                                        } while (Z >>> 0 < Ge >>> 0);
6635                                        W = We, B = Ye, x = Ge, Y = V + (ae << 2) | 0, N = re, F = je;
6636                                        continue e
6637                                    }
6638                                    if (104 == (0 | ee)) {
6639                                        if (ee = 0, (0 | ve) >= (0 | p)) break e;
6640                                        if (Z = ve + -280 | 0, j = 0 | f[w >> 2], Y >>> 0 < J >>> 0) {
6641                                            X = (J + -1 + (0 - U) | 0) >>> 2, z = Y;
6642                                            do {
6643                                                fe = 0 | f[z >> 2], z = z + 4 | 0, te = j + ((0 | A(fe, 506832829)) >>> (0 | f[P >> 2]) << 2) | 0, f[te >> 2] = fe
6644                                            } while (z >>> 0 < J >>> 0);
6645                                            cr = Y + 4 + (X << 2) | 0
6646                                        } else cr = Y;
6647                                        Xe = cr, Ke = 0 | f[j + (Z << 2) >> 2], ee = 50
6648                                    }
6649                                }
6650                            } while (0);
6651                            if (50 == (0 | ee) && (ee = 0, f[J >> 2] = Ke, Ee = Xe), U = J + 4 | 0, (0 | (z = $ + 1 | 0)) < (0 | t)) W = K, B = z, x = U, Y = Ee, N = re, F = oe;
6652                            else if (R & (0 | K) < (0 | o) & 0 == (15 & (z = K + 1 | 0) | 0) && Rt[15 & u](e, z), b & Ee >>> 0 < U >>> 0) {
6653                                for (ae = 0 | f[w >> 2], V = ((Ee >>> 0 > J >>> 0 ? Ee : J) + 3 + (0 - Ee) | 0) >>> 2, fe = Ee; te = 0 | f[fe >> 2], q = ae + ((0 | A(te, 506832829)) >>> (0 | f[P >> 2]) << 2) | 0, f[q >> 2] = te, fe >>> 0 < J >>> 0;) fe = fe + 4 | 0;
6654                                W = z, B = 0, x = U, Y = Ee + 4 + (V << 2) | 0, N = re, F = oe
6655                            } else W = z, B = 0, x = U, Y = Ee, N = re, F = oe
6656                        }
6657                        if (110 == (0 | ee) && (0 | f[E >> 2] ? (Se = 1, ee = 113) : ee = 111), 111 == (0 | ee) && ((0 | f[M >> 2]) == (0 | f[y >> 2]) ? (Se = (0 | f[n >> 2]) > 64, ee = 113) : (Se = 0, ee = 113)), 113 == (0 | ee)) {
6658                            if (f[E >> 2] = 1 & Se, J >>> 0 < _ >>> 0 & Se & 0 != (0 | f[v >> 2])) return f[e >> 2] = 5, f[c >> 2] = f[T >> 2], f[c + 4 >> 2] = f[T + 4 >> 2], f[c + 8 >> 2] = f[T + 8 >> 2], f[c + 12 >> 2] = f[T + 12 >> 2], f[c + 16 >> 2] = f[T + 16 >> 2], f[c + 20 >> 2] = f[T + 20 >> 2], f[c + 24 >> 2] = f[T + 24 >> 2], f[c + 28 >> 2] = f[T + 28 >> 2], f[l >> 2] = f[D >> 2], (0 | f[m >> 2]) <= 0 ? 1 : (lr(C, I), 1);
6659                            if (!Se) return g || Rt[15 & u](e, (0 | K) > (0 | o) ? o : K), f[e >> 2] = 0, f[l >> 2] = J - L >>
6659 2, 1
6660                        }
6661                        return f[e >> 2] = 3, 0
6662                    }
6663
6664                    function lr(e, r) {
6665                        e |= 0, lt(0 | f[(r |= 0) >> 2], 0 | f[e >> 2], 4 << f[r + 8 >> 2] | 0)
6666                    }
6667
6668                    function sr(e, r, t, n, o) {
6669                        r |= 0, t |= 0, n |= 0, o |= 0;
6670                        var a, u, l, s = 0,
6671                            c = 0,
6672                            d = 0,
6673                            _ = 0,
6674                            h = 0,
6675                            m = 0,
6676                            p = 0,
6677                            v = 0,
6678                            b = 0,
6679                            w = 0,
6680                            k = 0,
6681                            E = 0,
6682                            M = 0,
6683                            y = 0,
6684                            L = 0,
6685                            g = 0,
6686                            T = 0,
6687                            D = 0,
6688                            C = 0,
6689                            P = 0,
6690                            R = 0,
6691                            O = 0,
6692                            B = 0,
6693                            x = 0,
6694                            N = 0,
6695                            I = 0,
6696                            F = 0,
6697                            H = 0,
6698                            U = 0,
6699                            G = 0,
6700                            W = 0,
6701                            Y = 0,
6702                            V = 0,
6703                            q = 0,
6704                            j = 0,
6705                            z = 0,
6706                            X = 0;
6707                        switch (a = S, S = S + 16 | 0, u = a, l = 0 | f[(s = 8 + (e |= 0) | 0) >> 2], 0 | f[e >> 2]) {
6708                            case 2:
6709                                return c = 0 | A(l, t - r | 0), xt[31 & f[2946]](n, c, o), void(S = a);
6710                            case 0:
6711                                if (r) v = r, b = n, w = o, k = l + -1 | 0;
6712                                else {
6713                                    if (d = (c = 0 | f[n >> 2]) - 16777216 & -16711936 | 16711935 & c, f[o >> 2] = d, c = n + 4 | 0, _ = l + -1 | 0, h = o + 4 | 0, (0 | l) > 1) {
6714                                        m = 0, p = d;
6715                                        do {
6716                                            p = (-16711936 & (d = 0 | f[c + (m << 2) >> 2])) + (-16711936 & p) & -16711936 | (16711935 & d) + (16711935 & p) & 16711935, f[h + (m << 2) >> 2] = p, m = m + 1 | 0
6717                                        } while ((0 | m) != (0 | _))
6718                                    }
6719                                    v = 1, b = n + (l << 2) | 0, w = o + (l << 2) | 0, k = _
6720                                }
6721                                p = (m = 1 << (_ = 0 | f[e + 4 >> 2])) - 1 | 0, h = (m + k | 0) >>> _;
6722                                e: do {
6723                                    if ((0 | v) < (0 | t)) {
6724                                        if (k = 0 - l | 0, c = 0 - m | 0, (0 | l) <= 1)
6725                                            for (d = v, E = b, M = w;;) {
6726                                                if (y = 0 | f[M + (k << 2) >> 2], L = 0 | f[E >> 2], f[M >> 2] = (-16711936 & L) + (-16711936 & y) & -16711936 | (16711935 & L) + (16711935 & y) & 16711935, (0 | (d = d + 1 | 0)) == (0 | t)) break e;
6727                                                E = E + (l << 2) | 0, M = M + (l << 2) | 0
6728                                            }
6729                                        for (M = (0 | f[e + 16 >> 2]) + ((0 | A(h, v >> _)) << 2) | 0, E = v, d = b, y = w;;) {
6730                                            for (L = 0 | f[y + (k << 2) >> 2], g = 0 | f[d >> 2], f[y >> 2] = (-16711936 & g) + (-16711936 & L) & -16711936 | (16711935 & g) + (16711935 & L) & 16711935, L = 1, g = M; D = L, L = (0 | (T = (L & c) + m | 0)) > (0 | l) ? l : T, C = y + (D << 2) | 0, Ut[31 & f[11808 + (((0 | f[g >> 2]) >>> 8 & 15) << 2) >> 2]](d + (D << 2) | 0, C + (k << 2) | 0, L - D | 0, C), !((0 | l) <= (0 | T));) g = g + 4 | 0;
6731                                            if ((0 | (g = E + 1 | 0)) == (0 | t)) break;
6732                                            M = 0 == (g & p | 0) ? M + (h << 2) | 0 : M, E = g, d = d + (l << 2) | 0, y = y + (l << 2) | 0
6733                                        }
6734                                    }
6735                                } while (0);
6736                                return (0 | f[e + 12 >> 2]) == (0 | t) ? void(S = a) : (lt(o + (0 - l << 2) | 0, o + ((0 | A(l, ~r + t | 0)) << 2) | 0, l << 2 | 0), void(S = a));
6737                            case 1:
6738                                if (m = (p = 1 << (h = 0 | f[e + 4 >>
6738 2])) - 1 | 0, b = l - (w = l & 0 - p) | 0, v = (l + -1 + p | 0) >>> h, (0 | t) <= (0 | r)) return void(S = a);
6739                                if (_ = (0 | f[e + 16 >> 2]) + ((0 | A(v, r >> h)) << 2) | 0, h = u + 1 | 0, y = u + 2 | 0, !((0 | w) > 0)) {
6740                                    for (d = (0 | l) > 0, E = o, M = _, _ = r, k = n; i[u >> 0] = 0, i[u + 1 >> 0] = 0, i[u + 2 >> 0] = 0, d ? (c = 0 | f[M >> 2], i[u >> 0] = c, i[h >> 0] = c >>> 8, i[y >> 0] = c >>> 16, Ut[31 & f[3016]](u, k, b, E), x = k + (b << 2) | 0, N = E + (b << 2) | 0) : (x = k, N = E), (0 | (c = _ + 1 | 0)) != (0 | t);) E = N, M = 0 == (c & m | 0) ? M + (v << 2) | 0 : M, _ = c, k = x;
6741                                    return void(S = a)
6742                                }
6743                                for (P = o, R = _, O = r, B = n;;) {
6744                                    i[u >> 0] = 0, i[u + 1 >> 0] = 0, i[u + 2 >> 0] = 0, x = B + (w << 2) | 0, k = R, _ = B, M = P;
6745                                    do {
6746                                        N = k, k = k + 4 | 0, E = 0 | f[N >> 2], i[u >> 0] = E, i[h >> 0] = E >>> 8, i[y >> 0] = E >>> 16, Ut[31 & f[3016]](u, _, p, M), _ = _ + (p << 2) | 0, M = M + (p << 2) | 0
6747                                    } while (_ >>> 0 < x >>> 0);
6748                                    if (_ >>> 0 < (B + (l << 2) | 0) >>> 0 ? (x = 0 | f[k >> 2], i[u >> 0] = x, i[h >> 0] = x >>> 8, i[y >> 0] = x >>> 16, Ut[31 & f[3016]](u, _, b, M), I = _ + (b << 2) | 0, F = M + (b << 2) | 0) : (I = _, F = M), (0 | (x = O + 1 | 0)) == (0 | t)) break;
6749                                    P = F, R = 0 == (x & m | 0) ? R + (v << 2) | 0 : R, O = x, B = I
6750                                }
6751                                return void(S = a);
6752                            case 3:
6753                                if ((0 | n) == (0 | o) & (0 | (B = 0 | f[(I = e + 4 | 0) >> 2])) > 0) {
6754                                    if (R = 0 | A((l + -1 + (1 << B) | 0) >>> B, O = t - r | 0), pt(0 | (v = n + ((0 | A(l, O)) << 2) + (0 - R << 2) | 0), 0 | n, R << 2 | 0), R = 0 | f[I >> 2], I = 0 | f[s >> 2], s = 0 | f[e + 16 >> 2], (0 | (O = 8 >>> R)) >= 8) return Ft[15 & f[3017]](v, s, n, r, t, I), void(S = a);
6755                                    if (m = (1 << R) - 1 | 0, R = (1 << O) - 1 | 0, !((0 | t) > (0 | r) & (0 | I) > 0)) return void(S = a);
6756                                    for (H = v, U = n, G = r;;) {
6757                                        for (v = 0, F = 0, P = H, b = U; v & m ? (W = F, Y = P) : (W = (0 | f[P >> 2]) >>> 8 & 255, Y = P + 4 | 0), f[b >> 2] = f[s + ((W & R) << 2) >> 2], (0 | (v = v + 1 | 0)) != (0 | I);) F = W >>> O, P = Y, b = b + 4 | 0;
6758                                        if ((0 | (G = G + 1 | 0)) == (0 | t)) break;
6759                                        H = Y, U = U + (I << 2) | 0
6760                                    }
6761                                    return void(S = a)
6762                                }
6763                                if (I = 0 | f[e + 16 >> 2], (0 | (e = 8 >>> B)) >= 8) return Ft[15 & f[3017]](n, I, o, r, t, l), void(S = a);
6764                                if (U = (1 << B) - 1 | 0, B = (1 << e) - 1 | 0, !((0 | t) > (0 | r) & (0 | l) > 0)) return void(S = a);
6765                                for (V = n, q = o, j = r;;) {
6766                                    for (r = 0, o = 0, n = V, Y = q; r & U ? (z = o, X = n) : (z = (0 | f[n >> 2]) >>> 8 & 255, X = n + 4 | 0), f[Y >> 2] = f[I + ((z & B) << 2) >> 2], (0 | (r = r + 1 | 0)) != (0 | l);) o = z >>> e, n = X, Y = Y + 4 | 0;
6767                                    if ((0 | (j = j + 1 | 0)) == (0 | t)) break;
6768                                    V = X, q = q + (l << 2) | 0
6769                                }
6770                                return void(S = a);
6771                            default:
6772                                return void(S = a)
6773                        }
6774                    }
6775
6776                    function cr(e, r, t, n, o) {
6777                        r |= 0, t |= 0, n |= 0, o |= 0;
6778                        var a, u, l, c = 0,
6779                            d = 0,
6780                            _ = 0,
6781                            h = 0,
6782                            m = 0,
6783                            p = 0,
6784                            v = 0;
6785                        if (a = 8 >>> (c = 0 | f[4 + (e |= 0) >> 2]), u = 0 | f[e + 8 >> 2], l = 0 | f[e + 16 >> 2], (0 | a) >= 8) Ft[15 & f[2945]](n, l, o, r, t, u);
6786                        else if (e = (1 << c) - 1 | 0, c = (1 << a) - 1 | 0, (0 | r) < (0 | t) & (0 | u) > 0)
6787                            for (d = n, _ = o, h = r;;) {
6788                                for (r = 0, o = 0, n = d, m = _; o & e ? (p = r, v = n) : (p = 0 | s[n >> 0], v = n + 1 | 0), i[m >> 0] = (0 | f[l + ((p & c) << 2) >> 2]) >>> 8, (0 | (o = o + 1 | 0)) != (0 | u);) r = p >>> a, n = v, m = m + 1 | 0;
6789                                if ((0 | (h = h + 1 | 0)) == (0 | t)) break;
6790                                d = v, _ = _ + u | 0
6791                            }
6792                    }
6793
6794                    function dr() {
6795                        var e;
6796                        0 | ut(12304) || (e = 0 | f[2893], (0 | f[32]) != (0 | e) && (f[2968] = 3, f[2969] = 4, f[2970] = 5, f[2971] = 6, f[2972] = 7, f[2973] = 8, f[2974] = 9, f[2975] = 10, f[2976] = 11, f[2977] = 12, f[2978] = 13, f[2979] = 14, f[2980] = 15, f[2981] = 16, f[2982] = 3, f[2983] 
6796= 3, f[3e3] = 3, f[3001] = 4, f[3002] = 5, f[3003] = 6, f[3004] = 7, f[3005] = 8, f[3006] = 9, f[3007] = 10, f[3008] = 11, f[3009] = 12, f[3010] = 13, f[3011] = 14, f[3012] = 15, f[3013] = 16, f[3014] = 3, f[3015] = 3, f[2952] = 6, f[2953] = 7, f[2954] = 8, f[2955] = 9, f[2956] = 10, f[2957] = 11, f[2958] = 12, f[2959] = 13, f[2960] = 14, f[2961] = 15, f[2962] = 16, f[2963] = 17, f[2964] = 18, f[2965] = 19, f[2966] = 6, f[2967] = 6, f[2984] = 6, f[2985] = 7, f[2986] = 8, f[2987] = 9, f[2988] = 10, f[2989] = 11, f[2990] = 12, f[2991] = 13, f[2992] = 14, f[2993] = 15, f[2994] = 16, f[2995] = 17, f[2996] = 18, f[2997] = 19, f[2998] = 6, f[2999] = 6, f[2946] = 3, f[3016] = 20, f[2948] = 4, f[2947] = 5, f[2949] = 6, f[2950] = 7, f[2951] = 8, f[3017] = 3, f[2945] = 4), f[32] = e, bt(12304))
6797                    }
6798
6799                    function _r(e, r, t) {
6800                        r |= 0, t |= 0;
6801                        var n = 0,
6802                            i = 0,
6803                            o = 0,
6804                            a = 0,
6805                            u = 0,
6806                            l = 0,
6807                            c = 0;
6808                        if (f[12 + (e |= 0) >> 2] = t, f[(n = e) >> 2] = 0, f[n + 4 >> 2] = 0, f[e + 20 >> 2] = 0, f[e + 24 >> 2] = 0, n = t >>> 0 < 8 ? t : 8)
6809                            for (t = 0, a = 0, u = 0;;) {
6810                                if (c = (l = 0 | mt(0 | s[r + t >> 0], 0, t << 3 | 0)) | a, l = M | u, (t = t + 1 | 0) >>> 0 >= n >>> 0) {
6811                                    i = c, o = l;
6812                                    break
6813                                }
6814                                a = c, u = l
6815                            } else i = 0, o = 0;
6816                        f[(u = e) >> 2] = i, f[u + 4 >> 2] = o, f[e + 16 >> 2] = n, f[e + 8 >> 2] = r
6817                    }
6818
6819                    function hr(e, r, t, n, o) {
6820                        e |= 0, r |= 0, o |= 0;
6821                        var u, l, c, _, h, m, p, v, b = 0,
6822                            w = 0,
6823                            k = 0,
6824                            E = 0,
6825                            y = 0,
6826                            L = 0,
6827                            g = 0,
6828                            T = 0,
6829                            D = 0,
6830                            C = 0,
6831                            P = 0,
6832                            R = 0,
6833                            O = 0,
6834                            B = 0,
6835                            x = 0,
6836                            N = 0,
6837                            I = 0,
6838                            F = 0,
6839                            H = 0,
6840                            U = 0,
6841                            G = 0,
6842                            W = 0,
6843                            Y = 0,
6844                            V = 0,
6845                            q = 0,
6846                            j = 0,
6847                            z = 0,
6848                            X = 0,
6849                            K = 0,
6850                            $ = 0,
6851                            J = 0,
6852                            Q = 0,
6853                            Z = 0,
6854                            ee = 0,
6855                            re = 0,
6856                            te = 0,
6857                            ne = 0,
6858                            ie = 0,
6859                            oe = 0,
6860                            ae = 0,
6861                            ue = 0,
6862                            fe = 0,
6863                            le = 0,
6864                            se = 0,
6865                            ce = 0,
6866                            de = 0,
6867                            _e = 0,
6868                            he = 0,
6869                            me = 0,
6870                            pe = 0,
6871                            ve = 0,
6872                            be = 0,
6873                            we = 0,
6874                            Se = 0,
6875                            ke = 0,
6876                            Ee = 0,
6877                            Me = 0,
6878                            Ae = 0,
6879                            ye = 0,
6880                            Le = 0,
6881                            ge = 0,
6882                            Te = 0,
6883                            De = 0,
6884                            Ce = 0,
6885                            Pe = 0,
6886                            Re = 0;
6887                        u = S, S = S + 1152 | 0, l = u + 632 | 0, c = u + 552 | 0, _ = u + 548 | 0, h = u, m = 24 + (n |= 0) | 0, p = n + 120 | 0, v = 0 != (0 | (t |= 0));
6888                        e: do {
6889                            if (v)
6890                                for (b = n + 176 | 0, w = n + 260 | 0, k = e;;) {
6891                                    r: for (;;) {
6892                                        t: for (;;) {
6893                                            if (!(0 | ur(m, 1))) {
6894                                                E = k, y = 18;
6895                                                break e
6896                                            }
6897                                            if (L = 0 | f[b >> 2], g = 0 | ur(m, 2), (T = 0 | f[w >> 2]) & (D = 1 << g) | 0) {
6898                                                C = 3, y = 105;
6899                                                break e
6900                                            }
6901                                            switch (f[w >> 2] = T | D, f[n + 180 + (20 * L | 0) >> 2] = g, f[(P = n + 180 + (20 * L | 0) + 8 | 0) >>
6901 2] = k, f[(R = n + 180 + (20 * L | 0) + 12 | 0) >> 2] = r, f[(O = n + 180 + (20 * L | 0) + 16 | 0) >> 2] = 0, f[b >> 2] = 1 + (0 | f[b >> 2]), 0 | g) {
6902                                                case 3:
6903                                                    break r;
6904                                                case 1:
6905                                                case 0:
6906                                                    break t
6907                                            }
6908                                        }
6909                                        if (g = 2 + (0 | ur(m, 3)) | 0, f[n + 180 + (20 * L | 0) + 4 >> 2] = g, D = 1 << g, !(0 | hr(((0 | f[P >> 2]) - 1 + D | 0) >>> g, (D + -1 + (0 | f[R >> 2]) | 0) >>> g, 0, n, O))) {
6910                                            C = 3, y = 105;
6911                                            break e
6912                                        }
6913                                    }
6914                                    if (B = (0 | (g = 1 + (0 | ur(m, 8)) | 0)) > 16 ? 0 : (0 | g) > 4 ? 1 : (0 | g) > 2 ? 2 : 3, D = ((0 | f[P >> 2]) - 1 + (1 << B) | 0) >>> B, f[(T = n + 180 + (20 * L | 0) + 4 | 0) >> 2] = B, !(0 | hr(g, 1, 0, n, O))) {
6915                                        C = 3, y = 105;
6916                                        break e
6917                                    }
6918                                    if (!(T = 0 | Je(x = 1 << (8 >>> (0 | f[T >> 2])), ((0 | x) < 0) << 31 >> 31, 4))) {
6919                                        C = 3, y = 105;
6920                                        break e
6921                                    }
6922                                    if (N = 0 | f[O >> 2], f[T >> 2] = f[N >> 2], (0 | (I = g << 2)) > 4) {
6923                                        g = 4;
6924                                        do {
6925                                            i[T + g >> 0] = (0 | s[T + (g + -4) >> 0]) + (0 | s[N + g >> 0]), g = g + 1 | 0
6926                                        } while ((0 | g) != (0 | I));
6927                                        F = I
6928                                    } else F = 4;
6929                                    (0 | (I = x << 2)) > (0 | F) && at(T + F | 0, 0, I - F | 0),
6930                                        Ve(0 | f[O >> 2]),
6931                                        f[O >> 2] = T,
6932                                        k = D
6933                                } else E = e, y = 18
6934                        } while (0);
6935                        do {
6936                            if (18 == (0 | y)) {
6937                                if (0 | ur(m, 1)) {
6938                                    if (!(((e = 0 | ur(m, 4)) - 1 | 0) >>> 0 < 11)) {
6939                                        f[n >> 2] = 3, U = 0;
6940                                        break
6941                                    }
6942                                    H = e
6943                                } else H = 0;
6944                                f[_ >> 2] = 0, O = 65535 & (e = 0 | a[920 + (H << 1) >> 1]);
6945                                do {
6946                                    if (0 != (0 | t) && 0 != (0 | ur(m, 1)))
6947                                        if (F = 2 + (0 | ur(m, 3)) | 0, B = 0 | A(L = (E + -1 + (B = 1 << F) | 0) >>> F, P = (r + -1 + B | 0) >>> F), 0 | hr(L, P, 0, n, _)) {
6948                                            if (f[n + 152 >> 2] = F, F = (0 | B) > 0)
6949                                                for (P = 0 | f[_ >> 2], L = 0, R = 1;;) {
6950                                                    if (b = (0 | f[(k = P + (L << 2) | 0) >> 2]) >>> 8 & 65535, f[k >> 2] = b, k = (0 | b) < (0 | R) ? R : b + 1 | 0, (0 | (L = L + 1 | 0)) == (0 | B)) {
6951                                                        G = k;
6952                                                        break
6953                                                    }
6954                                                    R = k
6955                                                } else G = 1;
6956                                            if ((0 | G) > 1e3 | (0 | G) > (0 | A(E, r))) {
6957                                                if (!(R = 0 | Je(G, ((0 | G) < 0) << 31 >> 31, 4))) {
6958                                                    f[n >> 2] = 1, W = 0, Y = 0, V = 1, q = 0, j = 0, z = 0;
6959                                                    break
6960                                                }
6961                                                if (at(0 | R, -1, G << 2 | 0), F)
6962                                                    for (L = 0 | f[_ >> 2], P = 0, D = 0;;) {
6963                                                        if (x = R + (f[(T = L + (D << 2) | 0) >> 2] << 2) | 0, -1 == (0 | (k = 0 | f[x >> 2])) ? (f[x >> 2] = P, X = P + 1 | 0, K = P) : (X = P, K = k), f[T >> 2] = K, (0 | (D = D + 1 | 0)) == (0 | B)) {
6964                                                            $ = X;
6965                                                            break
6966                                                        }
6967                                                        P = X
6968                                                    } else $ = 0;
6969                                                (P = 0 | Je(65535 & e, 0, 4)) ? (J = P, Q = R, Z = G, ee = $, re = R, y = 37) : (f[n >> 2] = 1, W = 0, Y = 0, V = 1, q = P, j = 0, z = R)
6970                                            } else J = 0, Q = 0, Z = G, ee = G, re = 0, y = 37
6971                                        } else W = 0, Y = 0, V = 1, q = 0, j = 0, z = 0;
6972                                    else J = 0, Q = 0, Z = 1, ee = 1, re = 0, y = 37
6973                                } while (0);
6974                                e: do {
6975                                    if (37 == (0 | y))
6976                                        if (0 | f[(e = n + 48 | 0
6976) >> 2]) W = 0, Y = 0, V = 1, q = J, j = 0, z = re;
6977                                        else {
6978                                            if (B = 1 << H, (P = (0 | H) > 0) ? (te = (L = (0 | B) > -280 & (0 | (D = B + 280 | 0)) > 256) ? D : 256, ne = 0) : (te = 280, ne = 0), L = 0 | $e(te, ne, 4), 0 == (0 | (F = 0 | Je(D = 0 | A(ee, O), ((0 | D) < 0) << 31 >> 31, 4))) | 0 == (0 | L) | 0 == (0 | (D = 0 | mr(ee)))) {
6979                                                f[n >> 2] = 1, W = D, Y = F, V = 1, q = J, j = L, z = re;
6980                                                break
6981                                            }
6982                                            r: do {
6983                                                if ((0 | Z) > 0) {
6984                                                    T = 0 == (0 | Q), k = n + 44 | 0, x = F, b = 0;
6985                                                    t: for (;;) {
6986                                                        for (T ? (ae = b, y = 46) : -1 == (0 | (w = 0 | f[Q + (b << 2) >> 2])) ? (ie = 1, oe = h) : (ae = w, y = 46), 46 == (0 | y) && (y = 0, ie = 0, oe = D + (548 * ae | 0) | 0), w = 0, I = 1, g = 0, N = ie ? J : x, ue = 0;;) {
6987                                                            if (fe = 0 | d[944 + (ue << 1) >> 1], f[oe + (ue << 2) >> 2] = N, le = fe + (P & 0 == (0 | ue) ? B : 0) | 0, fe = 0 | ur(m, 1), at(0 | L, 0, le << 2 | 0), fe) fe = 0 | ur(m, 1), se = 0 == (0 | ur(m, 1)), ce = L + ((0 | ur(m, se ? 1 : 8)) << 2) | 0, f[ce >> 2] = 1, 1 == (0 | fe) && (fe = L + ((0 | ur(m, 8)) << 2) | 0, f[fe >> 2] = 1);
6988                                                            else {
6989                                                                _e = (de = c) + 76 | 0;
6990                                                                do {
6991                                                                    f[de >> 2] = 0, de = de + 4 | 0
6992                                                                } while ((0 | de) < (0 | _e));
6993                                                                if ((0 | (fe = 4 + (0 | ur(m, 4)) | 0)) > 19) {
6994                                                                    y = 68;
6995                                                                    break t
6996                                                                }
6997                                                                if ((0 | fe) > 0) {
6998                                                                    ce = 0;
6999                                                                    do {
7000                                                                        se = 0 | ur(m, 3), f[c + (s[5295 + ce >> 0] << 2) >> 2] = se, ce = ce + 1 | 0
7001                                                                    } while ((0 | ce) != (0 | fe))
7002                                                                }
7003                                                                if (!(0 | pr(l, 7, c, 19))) {
7004                                                                    y = 70;
7005                                                                    break t
7006                                                                }
7007                                                                if (0 | ur(m, 1)) {
7008                                                                    if ((0 | (fe = 2 + (0 | ur(m, 2 + ((0 | ur(m, 3)) << 1) | 0)) | 0)) > (0 | le)) {
7009                                                                        y = 70;
7010                                                                        break t
7011                                                                    }
7012                                                                    he = fe
7013                                                                } else he = le;
7014                                                                n: do {
7015                                                                    if ((0 | le) > 0)
7016                                                                        for (fe = 0, ce = 8, se = he;;) {
7017                                                                            for (me = fe, pe = se;;) {
7018                                                                                if (ve = pe, pe = pe + -1 | 0, !ve) break n;
7019                                                                                if ((0 | (ve = 0 | f[k >> 2])) > 31 ? (or(m), be = 0 | f[k >> 2]) : be = ve, ve = 127 & (we = 0 | ft(0 | f[(ve = m) >> 2], 0 | f[ve + 4 >> 2], 63 & be | 0)), f[k >> 2] = (0 | s[l + (ve << 2) >> 0]) + be, ke = 65535 & (Se = 0 | a[l + (ve << 2) + 2 >> 1]), (65535 & Se) < 16) break;
7020                                                                                if (we = 0 | s[5317 + (ve = ke + -16 | 0) >> 0], ((Ee = (0 | ur(m, 0 | s[5314 + ve >> 0])) + we | 0) + me | 0) > (0 | le)) {
7021                                                                                    y = 70;
7022                                                                                    break t
7023                                                                                }
7024                                                                                if (we = Se << 16 >> 16 == 16 ? ce : 0, (0 | Ee) > 0)
7025                                                                                    for (ve = Ee, Ee = me;;) {
7026                                                                                        if (Me = Ee + 1 | 0, f[L + (Ee << 2) >> 2] = we, !((0 | ve) > 1)) {
7027                                                                                            Ae = Me;
7028                                                                                            break
7029                                                                                        }
7030                                                                                        ve = ve + -1 | 0, Ee = Me
7031                                                                                    } else Ae = me;
7032                                                                                if ((0 | Ae) >= (0 | le)) break n;
7033                                                                                me = Ae
7034                                                                            }
7035                                                                            if (fe = me + 1 | 0, f[L + (me << 2) >> 2] = ke, (0 | fe) >= (0 | le)) break;
7036                                                                            ce = Se << 16 >> 16 == 0 ? ce : ke, se = pe
7037                                                                        }
7038                                                                } while (0)
7039                                                            }
7040                                                            if (0 | f[e >> 2]) {
7041                                                                y = 73;
7042                                                                break t
7043                                                            }
7044                                                            if (!(se = 0 | pr(N, 8, L, le))) {
7045                                                                y = 73;
7046                                                                break t
7047                                                            }
7048                                                            n: do {
7049                                                                if (I) {
7050                                                                    switch (0 | ue) {
7051                                                                        case 0:
7052                                                                        case 4:
7053                                                                            ye = I;
7054                                                                            break n
7055                                                                    }
7056                                                                    ye = 0 == (0 | i[N >> 0]) & 1
7057                                                                } else ye = 0
7058                                                            } while (0);
7059                                                            if (g = (0 | s[N >> 0]) + g | 0, N = N + (se << 2) | 0, (0 | ue) < 4) {
7060                                                                if (ce = 0 | f[L >> 2], (0 | le) > 1)
7061                                                                    for (fe = 1, Ee = ce;;) {
7062                                                                        if (we = (0 | (ve = 0 | f[L + (fe << 2) >> 2])) > (0 | Ee) ? ve : Ee, (0 | (fe = fe + 1 | 0)) == (0 | le)) {
7063                                                                            Le = we;
7064                                                                            break
7065                                                                        }
7066                                                                        Ee = we
7067                                                                    } else Le = ce;
7068                                                                ge = Le + w | 0
7069                                                            } else ge = w;
7070                                                            if ((0 | (ue = ue + 1 | 0)) >= 5) break;
7071                                                            w = ge, I = ye
7072                                                        }
7073                                                        if (x = ie ? x : N, f[oe + 20 >> 2] = ye, f[(I = oe + 28 | 0) >> 2] = 0, 0 != (0 | ye) && (w = d[2 + (0 | f[oe + 8 >> 2]) >> 1] | d[2 + (0 | f[oe + 4 >> 2]) >> 1] << 16 | d[2 + (0 | f[oe + 12 >> 2]) >> 1] << 24, f[(ue = oe + 24 | 0) >> 2] = w, 0 == (0 | g)) && (65535 & (Ee = 0 | a[2 + (0 | f[oe >> 2]) >> 1])) < 256 ? (f[I >> 2] = 1, f[ue >> 2] = w | (65535 & Ee) << 8, f[oe + 32 >> 2] = 0) : y = 87, 87 == (0 | y) && (y = 0, Ee = (0 | ge) < 6, f[oe + 32 >> 2] = 1 & Ee, Ee)) {
7074                                                            Ee = oe + 4 | 0, w = oe + 8 | 0, ue = oe + 12 | 0, I = 0;
7075                                                            do {
7076                                                                le = oe + 36 + (I << 3) | 0, fe = (0 | f[oe >> 2]) + (I << 2) | 0, (65535 & (fe = (se = d[fe >> 1] | d[fe + 2 >> 1] << 16) >>> 16)) > 255 ? (f[le >> 2] = 255 & se | 256, f[oe + 36 + (I << 3) + 4 >> 2] = fe) : (we = oe + 36 + (I << 3) + 4 | 0, ve = 255 & se, f[le >> 2] = ve, se = fe << 8, f[we >> 2] = se, fe = I >>> ve, Me = 0 | f[Ee >> 2], Te = 0 | a[Me + (fe << 2) + 2 >> 1], Me = (De = 0 | s[Me + (fe << 2) >> 0]) + ve | 0, f[le >>
7076 2] = Me, ve = (65535 & Te) << 16 | se, f[we >> 2] = ve, se = fe >>> De, De = 0 | f[w >> 2], fe = 0 | a[De + (se << 2) + 2 >> 1], De = (Te = 0 | s[De + (se << 2) >> 0]) + Me | 0, f[le >> 2] = De, Me = 65535 & fe | ve, f[we >> 2] = Me, ve = se >>> Te, Te = 0 | f[ue >> 2], se = 0 | a[Te + (ve << 2) + 2 >> 1], f[le >> 2] = (0 | s[Te + (ve << 2) >> 0]) + De, f[we >> 2] = (65535 & se) << 24 | Me), I = I + 1 | 0
7077                                                            } while (64 != (0 | I))
7078                                                        }
7079                                                        if ((0 | (b = b + 1 | 0)) >= (0 | Z)) break r
7080                                                    }
7081                                                    if (68 == (0 | y)) {
7082                                                        f[n >> 2] = 3, W = D, Y = F, V = 1, q = J, j = L, z = re;
7083                                                        break e
7084                                                    }
7085                                                    70 == (0 | y) ? (f[n >> 2] = 3, Ce = n) : 73 == (0 | y) && (Ce = n), f[Ce >> 2] = 3, W = D, Y = F, V = 1, q = J, j = L, z = re;
7086                                                    break e
7087                                                }
7088                                            } while (0);
7089                                            f[n + 160 >> 2] = f[_ >> 2], f[n + 164 >> 2] = ee, f[n + 168 >> 2] = D, f[n + 172 >> 2] = F, W = D, Y = F, V = 0, q = J, j = L, z = re
7090                                        }
7091                                } while (0);
7092                                if (Ve(j), Ve(q), Ve(z), V) {
7093                                    Ve(0 | f[_ >> 2]), Ve(Y), ze(W), C = 3, y = 105;
7094                                    break
7095                                }
7096                                if ((0 | H) > 0) {
7097                                    if (f[p >> 2] = 1 << H, !(0 | vr(n + 124 | 0, H))) {
7098                                        C = 1, y = 105;
7099                                        break
7100                                    }
7101                                } else f[p >> 2] = 0;
7102                                if (O = 0 | f[n + 152 >> 2], f[n + 100 >> 2] = E, f[n + 104 >> 2] = r, e = 1 << O, f[n + 156 >> 2] = (E + -1 + e | 0) >>> O, f[n + 148 >> 2] = 0 == (0 | O) ? -1 : e + -1 | 0, v) f[n + 4 >> 2] = 1, Pe = 1, Re = 0;
7103                                else {
7104                                    if (!(O = 0 | Je(e = 0 | _t(0 | E, ((0 | E) < 0) << 31 >> 31 | 0, 0 | r, ((0 | r) < 0) << 31 >> 31 | 0), M, 4))) {
7105                                        C = 1, y = 105;
7106                                        break
7107                                    }
7108                                    if (!(0 | fr(n, O, E, r, r, 0))) {
7109                                        U = O;
7110                                        break
7111                                    }
7112                                    if (!(e = 0 == (0 | f[n + 48 >> 2]))) {
7113                                        U = O;
7114                                        break
7115                                    }
7116                                    Pe = 1 & e, Re = O
7117                                }
7118                                if (0 | o && (f[o >> 2] = Re), f[n + 112 >> 2] = 0, v) return S = u, 0 | Pe;
7119                                Ve(0 | f[n + 160 >> 2]), Ve(0 | f[n + 172 >> 2]), ze(0 | f[n + 168 >> 2]), Xe(n + 124 | 0), Xe(n + 136 | 0), _e = (de = p) + 56 | 0;
7120                                do {
7121                                    f[de >> 2] = 0, de = de + 4 | 0
7122                                } while ((0 | de) < (0 | _e));
7123                                return S = u, 0 | Pe
7124                            }
7125                        } while (0);
7126                        105 == (0 | y) && (f[n >> 2] = C, U = 0), Ve(U), Ve(0 | f[n + 160 >> 2]), Ve(0 | f[n + 172 >> 2]), ze(0 | f[n + 168 >> 2]), Xe(n + 124 | 0), Xe(n + 136 | 0), _e = (de = p) + 56 | 0;
7127                        do {
7128                            f[de >> 2] = 0, de = de + 4 | 0
7129                        } while ((0 | de) < (0 | _e));
7130                        return S = u, 0
7131                    }
7132
7133                    function mr(e) {
7134                        return 0 | Je(e |= 0, ((0 | e) < 0) << 31 >> 31, 548)
7135                    }
7136
7137                    function pr(e, r, t, n) {
7138                        e |= 0, r |= 0, t |= 0;
7139                        var i, o = 0,
7140                            a = 0,
7141                            u = 0;
7142                        return i = S, S = S + 1024 | 0, (0 | (n |= 0)) >= 513 ? (o = 0 | Je(n, ((0 | n) < 0) << 31 >> 31, 2)) ? (u = 0 | br(e, r, t, n, o), Ve(o), a = u) : a = 0 : a = 0 | br(e, r, t, n, i), S = i, 0 | a
7143                    }
7144
7145                    function vr(e, r) {
7146                        var t, n;
7147                        return e |= 0, n = 0 | $e(t = 1 << (r |= 0), ((0 | t) < 0) << 31 >> 31, 4), f[e >> 2] = n, n ? (f[e + 4 >> 2] = 32 - r, f[e + 8 >> 2] = r, 1) : 0
7148                    }
7149
7150                    function br(e, r, t, n, o) {
7151                        e |= 0, t |= 0, n |= 0, o |= 0;
7152                        var u, l, s, c = 0,
7153                            _ = 0,
7154                            h = 0,
7155                            m = 0,
7156                            p = 0,
7157                            v = 0,
7158                            b = 0,
7159                            w = 0,
7160                            k = 0,
7161                            E = 0,
7162                            M = 0,
7163                            A = 0,
7164                            y = 0,
7165                            L = 0,
7166                            g = 0,
7167                            T = 0,
7168                            D = 0,
7169                            C = 0,
7170                            P = 0,
7171                            R = 0,
7172                            O = 0,
7173                            B = 0,
7174                            x = 0,
7175                            N = 0,
7176                            I = 0,
7177                            F = 0,
7178                            H = 0,
7179                            U = 0,
7180                            G = 0,
7181                            W = 0,
7182                            Y = 0,
7183                            V = 0,
7184                            q = 0,
7185                            j = 0,
7186                            z = 0,
7187                            X = 0,
7188                            K = 0,
7189                            $ = 0,
7190                            J = 0,
7191                            Q = 0,
7192                            Z = 0,
7193                            ee = 0,
7194                            re = 0,
7195                            te = 0,
7196                            ne = 0,
7197                            ie = 0,
7198                            oe = 0,
7199                            ae = 0,
7200                            ue = 0,
7201                            fe = 0,
7202                            le = 0,
7203                            se = 0,
7204                            ce = 0,
7205                            de = 0,
7206                            _e = 0,
7207                            he = 0,
7208                            me = 0,
7209                            pe = 0,
7210                            ve = 0,
7211                            be = 0,
7212                            we = 0,
7213                            Se = 0,
7214                            ke = 0,
7215                            Ee = 0,
7216                            Me = 0,
7217                            Ae = 0;
7218                        u = S, S = S + 128 | 0, c = u, s = 1 << (r |= 0), h = 64 + (_ = l = u + 64 | 0) | 0;
7219                        do {
7220                            f[_ >> 2] = 0, _ = _ + 4 | 0
7221                        } while ((0 | _) < (0 | h));
7222                        _ = (0 | n) > 0;
7223                        do {
7224                            if (_) {
7225                                for (h = 0;;) {
7226                                    if ((0 | (m = 0 | f[t + (h << 2) >> 2])) > 15) {
7227                                        p = 0, v = 51;
7228                                        break
7229                                    }
7230                                    if (f[(b = l + (m << 2) | 0) >> 2] = 1 + (0 | f[b >> 2]), (0 | (h = h + 1 | 0)) >= (0 | n)) {
7231                                        v = 4;
7232                                        break
7233                                    }
7234                                }
7235                                if (4 == (0 | v)) {
7236                                    w = 0 | f[l >> 2];
7237                                    break
7238                                }
7239                                if (51 == (0 | v)) return S = u, 0 | p
7240                            } else w = 0
7241                        } while (0);
7242                        if ((0 | w) == (0 | n)) return S = u, 0;
7243                        if (f[c + 4 >> 2] = 0, (0 | (w = 0 | f[l + 4 >> 2])) > 2) return S = u, 0;
7244                        if (f[c + 8 >> 2] = w, (0 | (h = 0 | f[l + 8 >> 2])) > 4) return S = u, 0;
7245                        if (b = h + w | 0, f[c + 12 >> 2] = b, (0 | (h = 0 | f[l + 12 >> 2])) > 8) return S = u, 0;
7246                        if (m = h + b | 0, f[c + 16 >> 2] = m, (0 | (b = 0 | f[l + 16 >> 2])) > 16) return S = u, 0;
7247                        if (h = b + m | 0, f[c + 20 >> 2] = h, (0 | (m = 0 | f[l + 20 >> 2])) > 32) return S = u, 0;
7248                        if (b = m + h | 0, f[c + 24 >> 2] = b, (0 | (h = 0 | f[l + 24 >> 2])) > 64) return S = u, 0;
7249                        if (m = h + b | 0, f[c + 28 >> 2] = m, (0 | (b = 0 | f[l + 28 >> 2])) > 128) return S = u, 0;
7250                        if (h = b + m | 0, f[c + 32 >> 2] = h, (0 | (m = 0 | f[l + 32 >> 2])) > 256) return S = u, 0;
7251                        if (b = m + h | 0, f[c + 36 >> 2] = b, (0 | (h = 0 | f[l + 36 >> 2])) > 512) return S = u, 0;
7252                        if (m = h + b | 0, f[c + 40 >> 2] = m, (0 | (b = 0 | f[l + 40 >> 2])) > 1024) return S = u, 0;
7253                        if (h = b + m | 0, f[c + 44 >> 2] = h, (0 | (m = 0 | f[l + 44 >> 2])) > 2048) return S = u, 0;
7254                        if (b = m + h | 0, f[c + 48 >> 2] = b, (0 | (h = 0 | f[l + 48 >> 2])) > 4096) return S = u, 0;
7255                        if (m = h + b | 0, f[c + 52 >> 2] = m, (0 | (b = 0 | f[l + 52 >> 2])) > 8192) return S = u, 0;
7256                        if (h = b + m | 0, f[c + 56 >> 2] = h, (0 | (m = 0 | f[l + 56 >> 2])) > 16384) return S = u, 0;
7257                        if (b = m + h | 0, f[(h = c + 60 | 0) >> 2] = b, _) {
7258                            _ = 0;
7259                            do {
7260                                (0 | (m = 0 | f[t + (_ << 2) >> 2])) > 0 && (m = 0 | f[(k = c + (m << 2) | 0) >> 2], f[k >> 2] = m + 1, a[o + (m << 1) >> 1] = _), _ = _ + 1 | 0
7261                            } while ((0 | _) != (0 | n));
7262                            E = 0 | f[h >> 2]
7263                        } else E = b;
7264                        if (1 == (0 | E)) {
7265                            b = (0 | d[o >> 1]) << 16, n = s;
7266                            do {
7267                                _ = n, a[(c = e + ((n = n + -1 | 0) << 2) | 0) >> 1] = b, a[c + 2 >> 1] = b >>> 16
7268                            } while ((0 | _) > 1);
7269                            return S = u, 0 | s
7270                        }
7271                        b = s + -1 | 0;
7272                        e: do {
7273                            if (!((0 | r) < 1)) {
7274                                if ((0 | (n = 2 - w | 0)) < 0) return S = u, 0;
7275                                for (_ = 0, c = 2, t = 1, m = 0, k = w, g = l + 4 | 0, T = n, n = 3;;) {
7276                                    if ((0 | k) > 0) {
7277                                        D = 255 & t, C = 1 << t + -1, P = _, R = m, O = k;
7278                                        do {
7279                                            B = e + (P << 2) | 0, x = (0 | d[o + (R << 1) >> 1]) << 16 | D, N = s;
7280                                            do {
7281                                                a[(I = B + ((N = N - c | 0) << 2) | 0) >> 1] = x, a[I + 2 >> 1] = x >>> 16
7282                                            } while ((0 | N) > 0);
7283                                            for (F = C; F & P;) F >>>= 1;
7284                                            R = R + 1 | 0, P = 0 == (0 | F) ? P : (F + -1 & P) + F | 0, N = O, O = O + -1 | 0
7285                                        } while ((0 | N) > 1);
7286                                        f[g >> 2] = O, H = P, U = R
7287                                    } else H = _, U = m;
7288                                    if (C = t + 1 | 0, (0 | t) >= (0 | r)) {
7289                                        M = T, A = n, y = H, L = U;
7290                                        break e
7291                                    }
7292                                    if ((0 | (T = (D = T << 1) - (k = 0 | f[l + (C << 2) >> 2]) | 0)) < 0) {
7293                                        p = 0;
7294                                        break
7295                                    }
7296                                    _ = H, c <<= 1, t = C, m = U, g = l + (C << 2) | 0, n = D + n | 0
7297                                }
7298                                return S = u, 0 | p
7299                            }
7300                            M = 1, A = 1, y = 0, L = 0
7301                        } while (0);
7302                        U = r + 1 | 0;
7303                        do {
7304                            if ((0 | U) < 16) {
7305                                for (H = e, F = -1, w = e, n = s, g = s, m = M, t = A, c = 2, _ = y, T = r, k = U, D = L;;) {
7306                                    if (t = (C = m << 1) + t | 0, (0 | (m = C - (x = 0 | f[(N = l + (k << 2) | 0) >> 2]) | 0)) < 0) {
7307                                        p = 0, v = 51;
7308                                        break
7309                                    }
7310                                    e: do {
7311                                        if ((0 | x) > 0) {
7312                                            if (B = 255 & (C = k - r | 0), I = 1 << T, G = 1 << C, (0 | k) < 15) W = F, Y = w, V = n, q = g, j = _, z = D, X = x;
7313                                            else
7314                                                for (C = 255 & k, K = F, $ = w, J = n, Q = g, Z = _, ee = D;;) {
7315                                                    (0 | (re = Z & b)) == (0 | K) ? (te = Q, ne = K, ie = $, oe = J) : (ae = $ + (Q << 2) | 0, i[e + (re << 2) >> 0] = C, a[e + (re << 2) + 2 >> 1] = ((ae - H | 0) >>> 2) - re, te = G, ne = re, ie = ae, oe = G + J | 0), ae = ie + (Z >>> r << 2) | 0, re = (0 | d[o + (ee << 1) >> 1]) << 16 | B, ue = te;
7316                                                    do {
7317                                                        a[(fe = ae + ((ue = ue - c | 0) << 2) | 0) >> 1] = re, a[fe + 2 >> 1] = re >>> 16
7318                                                    } while ((0 | ue) > 0);
7319                                                    for (le = I; le & Z;) le >>>= 1;
7320                                                    if (ue = ee + 1 | 0, re = 0 == (0 | le) ? Z : (le + -1 & Z) + le | 0, ae = 0 | f[N >> 2], f[N >> 2] = ae + -1, !((0 | ae) > 1)) {
7321                                                        se = te, ce = ne, de = ie, _e = oe, he = re, me = ue;
7322                                                        break e
7323                                                    }
7324                                                    K = ne, $ = ie, J = oe, Q = te, Z = re, ee = ue
7325                                                }
7326                                            for (;;) {
7327                                                if ((0 | (ee = j & b)) == (0 | W)) pe = q, ve = W, be = Y, we = V;
7328                                                else {
7329                                                    Z = Y + (q << 2) | 0, Q = G - X | 0;
7330                                                    r: do {
7331                                                        if ((0 | Q) < 1) Se = k;
7332                                                        else
7333                                                            for (J = k, $ = Q;;) {
7334                                                                if ((0 | (K = J + 1 | 0)) >= 15) {
7335                                                                    Se = K;
7336                                                                    break r
7337                                                                }
7338                                                                if ((0 | ($ = ($ << 1) - (0 | f[l + (K << 2) >> 2]) | 0)) < 1) {
7339                                                                    Se = K;
7340                                                                    break
7341                                                                }
7342                                                                J = K
7343                                                            }
7344                                                    } while (0);
7345                                                    Q = 1 << Se - r, i[e + (ee << 2) >> 0] = Se, a[e + (ee << 2) + 2 >> 1] = ((Z - H | 0) >>> 2) - ee, pe = Q, ve = ee, be = Z, we = Q + V | 0
7346                                                }
7347                                                Q = be + (j >>> r << 2) | 0, J = (0 | d[o + (z << 1) >> 1]) << 16 | B, $ = pe;
7348                                                do {
7349                                                    a[(K = Q + (($ = $ - c | 0) << 2) | 0) >> 1] = J, a[K + 2 >> 1] = J >>> 16
7350                                                } while ((0 | $) > 0);
7351                                                for (ke = I; ke & j;) ke >>>= 1;
7352                                                if ($ = z + 1 | 0, J = 0 == (0 | ke) ? j : (ke + -1 & j) + ke | 0, X = (Q = 0 | f[N >> 2]) - 1 | 0, f[N >> 2] = X, (0 | Q) <= 1) {
7353                                                    se = pe, ce = ve, de = be, _e = we, he = J, me = $;
7354                                                    break
7355                                                }
7356                                                W = ve, Y = be, V = we, q = pe, j = J, z = $
7357                                            }
7358                                        } else se = g, ce = F, de = w, _e = n, he = _, me = D
7359                                    } while (0);
7360                                    if ((0 | (N = k + 1 | 0)) >= 16) {
7361                                        v = 49;
7362                                        break
7363                                    }
7364                                    x = k, F = ce, w = de, n = _e, g = se, c <<= 1, _ = he, k = N, D = me, T = x
7365                                }
7366                                if (49 == (0 | v)) {
7367                                    Ee = _e, Me = t, Ae = 0 | f[h >> 2];
7368                                    break
7369                                }
7370                                if (51 == (0 | v)) return S = u, 0 | p
7371                            } else Ee = s, Me = A, Ae = E
7372                        } while (0);
7373                        return S = u, 0 | ((0 | Me) == ((Ae << 1) - 1 | 0) ? Ee : 0)
7374                    }
7375
7376                    function wr(e, r, t) {
7377                        e |= 0, t |= 0;
7378                        var n, i, o, a, u = 0,
7379                            l = 0,
7380                            s = 0,
7381                            c = 0,
7382                            d = 0,
7383                            _ = 0,
7384                            h = 0,
7385                            m = 0,
7386                            p = 0,
7387                            v = 0,
7388                            b = 0,
7389                            w = 0,
7390                            k = 0,
7391                            E = 0,
7392                            M = 0;
7393                        if (n = S, S = S + 16 | 0, i = n + 4 | 0, u = n, o = 0 | f[(r |= 0) >> 2], a = 0 | f[r + 4 >> 2], l = 0 != (0 | e))
7394                            if (s = (0 | f[e + 8 >> 2]) > 0, f[r + 72 >> 2] = 1 & s, s) {
7395                                if (s = 0 | f[e + 20 >> 2], c = 0 | f[e + 24 >> 2], d = 0 | f[e + 12 >> 2], _ = 0 | f[e + 16 >> 2], t = (h = t >>> 0 < 11) ? d : -2 & d, ((d = h ? _ : -2 & _) + c | 0) > (0 | a) | (t + s | 0) > (0 | o) | (0 | c) < 1 | (0 | s) < 1 | (d | t | 0) < 0) return S = n, 0;
7396                                m = c, p = s, v = d, b = t
7397                            } else m = a, p = o, v = 0, b = 0;
7398                        else f[r + 72 >> 2] = 0, m = a, p = o, v = 0, b = 0;
7399                        if (f[r + 76 >> 2] = b, f[r + 84 >> 2] = v, f[r + 80 >> 2] = p + b, f[r + 88 >> 2] = m + v, f[r + 12 >> 2] = p, f[r + 16 >> 2] = m, l) {
7400                            l = (0 | f[e + 28 >> 2]) > 0, f[(v = r + 92 | 0) >> 2] = 1 & l;
7401                            do {
7402                                if (l) {
7403                                    if (f[i >> 2] = f[e + 32 >> 2], f[u >> 2] = f[e + 36 >> 2], 0 | Dr(p, m, i, u)) {
7404                                        f[r + 96 >> 2] = f[i >> 2], f[r + 100 >> 2] = f[u >> 2];
7405                                        break
7406                                    }
7407                                    return S = n, 0
7408                                }
7409                            } while (0);
7410                            f[(u = r + 68 | 0) >> 2] = 0 != (0 | f[e >> 2]) & 1, w = 0 == (0 | f[e + 4 >> 2]), k = v, E = u
7411                        } else f[(u = r + 92 | 0) >> 2] = 0, f[(v = r + 68 | 0) >> 2] = 0, w = 1, k = u, E = v;
7412                        return f[(v = r + 56 | 0) >> 2] = 1 & w, 0 | f[k >> 2] ? (M = (0 | f[r + 96 >> 2]) < (0 | (3 * o | 0) / 4) ? (0 | f[r + 100 >> 2]) < (0 | (3 * a | 0) / 4) : 0, f[E >> 2] = 1 & M, f[v >> 2] = 0, S = n, 1) : (S = n, 1)
7413                    }
7414
7415                    function Sr() {
7416                        var e;
7417                        0 | ut(12416) || (e = 0 | f[2893], (0 | f[36]) != (0 | e) && (f[3023] = 1, f[3025] = 2, f[3029] = 1, f[3030] = 2, f[3022] = 3, f[3024] = 4, f[3026] = 5, f[3027] = 6, f[3028] = 7, f[3031] = 5, f[3032] = 6), f[36] = e, bt(12416))
7418                    }
7419
7420                    function kr(e, r, t, n, i, o, a, u, l) {
7421                        t |= 0, n |= 0, o |= 0, a |= 0, u |= 0, l |= 0;
7422                        var s = 0,
7423                            c = 0,
7424                            d = 0;
7425                        s = (0 | (r |= 0)) < (0 | (i |= 0)), f[(e |= 0) >> 2] = 1 & s, c = (0 | t) < (0 | o), f[e + 4 >> 2] = 1 & c, f[e + 44 >> 2] = r, f[e + 48 >> 2] = t, f[e + 52 >> 2] = i, f[e + 56 >> 2] = o, f[e + 60 >> 2] = 0, f[e + 64 >> 2] = 0, f[e + 68 >> 2] = n, f[e + 72 >> 2] = a, f[e + 8 >> 2] = u, a = s ? i + -1 | 0 : r, f[e + 36 >> 2] = a, n = s ? r + -1 | 0 : i, f[e + 40 >> 2] = n, s || (s = 0 | dt(0, 1, 0 | n, ((0 | n) < 0) << 31 >> 31 | 0), f[e + 12 >> 2] = s), n = (s = c << 31 >> 31) + t | 0, f[e + 28 >> 2] = n, t = s + o | 0, f[e + 32 >> 2] = t, f[e + 24 >> 2] = c ? t : n, c ? d = a : (a = 0 | dt(0, 0 | o, 0 | (c = 0 | A(n, a)), ((0 | c) < 0) << 31 >> 31 | 0), f[e + 20 >> 2] = (0 | a) == (0 | a) & 0 == (0 | M) ? a : 0, d = t), t = 0 | dt(0, 1, 0 | d, ((0 | d) < 0) << 31 >> 31 | 0), f[e + 16 >> 2] = t, f[e + 76 >> 2] = l, t = l + ((0 | A(u, i)) << 2) | 0, f[e + 80 >> 2] = t, at(0 | l, 0, 0 | A(i << 3, u)),
7426                            function() {
7427                                var e;
7428                                0 | ut(12388) || (e = 0 | f[2893], (0 | f[35]) != (0 | e) && (f[3020] = 6, f[3021] = 7, f[3019] = 2, f[3018] = 3), f[35] = e, bt(12388))
7429                            }()
7430                    }
7431
7432                    function Er() {
7433                        var e;
7434                        0 | ut(12332) || (e = 0 | f[2893], (0 | f[33]) != (0 | e) && (f[3048] = 12, f[3049] = 13, f[3050] = 14, f[3051] = 15, f[3052] = 16, f[3053] = 17, f[3054] = 18, f[3055] = 13, f[3056
7434] = 15, f[3057] = 16, f[3058] = 17), f[33] = e, bt(12332))
7435                    }
7436
7437                    function Mr(e, r, t, n) {
7438                        n |= 0;
7439                        var i, o, a, u, l, s, c, d, _, h, m = 0,
7440                            p = 0,
7441                            v = 0,
7442                            b = 0,
7443                            w = 0,
7444                            S = 0,
7445                            k = 0;
7446                        if (i = 24 + (e |= 0) | 0, (0 | (r |= 0)) <= 0) return 0;
7447                        for (o = e + 56 | 0, a = e + 64 | 0, u = e + 4 | 0, l = e + 60 | 0, s = e + 32 | 0, c = e + 8 | 0, d = e + 52 | 0, _ = e + 80 | 0, h = e + 76 | 0, p = t |= 0, t = 0;;) {
7448                            if ((0 | f[a >> 2]) < (0 | f[o >> 2]) && (0 | f[i >> 2]) < 1) {
7449                                m = t, v = 12;
7450                                break
7451                            }
7452                            if (0 | f[u >> 2] && (b = 0 | f[h >> 2], f[h >> 2] = f[_ >> 2], f[_ >> 2] = b), gr(e, p), 0 == (0 | f[u >> 2]) && (0 | A(0 | f[d >> 2], 0 | f[c >> 2])) > 0) {
7453                                b = 0 | f[_ >> 2], w = 0 | f[h >> 2], S = 0;
7454                                do {
7455                                    f[(k = w + (S << 2) | 0) >> 2] = (0 | f[k >> 2]) + (0 | f[b + (S << 2) >> 2]), S = S + 1 | 0
7456                                } while ((0 | S) < (0 | A(0 | f[d >> 2], 0 | f[c >> 2])))
7457                            }
7458                            if (f[l >> 2] = 1 + (0 | f[l >> 2]), S = t + 1 | 0, f[i >> 2] = (0 | f[i >> 2]) - (0 | f[s >> 2]), !((0 | S) < (0 | r))) {
7459                                m = S, v = 12;
7460                                break
7461                            }
7462                            p = p + n | 0, t = S
7463                        }
7464                        return 12 == (0 | v) ? 0 | m : 0
7465                    }
7466
7467                    function Ar(e) {
7468                        var r, t, n, i = 0,
7469                            o = 0,
7470                            a = 0,
7471                            u = 0;
7472                        if (r = 24 + (e |= 0) | 0, t = e + 56 | 0, !((0 | f[(n = e + 64 | 0) >> 2]) < (0 | f[t >> 2]))) return 0;
7473                        for (i = 0;;) {
7474                            if ((0 | f[r >> 2]) >= 1) {
7475                                o = i, a = 4;
7476                                break
7477                            }
7478                            if (Lr(e), u = i + 1 | 0, !((0 | f[n >> 2]) < (0 | f[t >> 2]))) {
7479                                o = u, a = 4;
7480                                break
7481                            }
7482                            i = u
7483                        }
7484                        return 4 == (0 | a) ? 0 | o : 0
7485                    }
7486
7487                    function yr(e, r, t, n, i, o, a) {
7488                        r |= 0, n |= 0, i |= 0, a |= 0;
7489                        var u = 0,
7490                            l = 0,
7491                            s = 0;
7492                        if ((0 | (o |= 0)) > 0)
7493                            for (u = e |= 0, l = t |= 0, s = 0; Ut[31 & f[2883]](u, l, i, a), (0 | (s = s + 1 | 0)) != (0 | o);) u = u + r | 0, l = l + n | 0
7494                    }
7495
7496                    function Lr(e) {
7497                        var r = 0,
7498                            t = 0,
7499                            n = 0,
7500                            o = 0,
7501                            a = 0,
7502                            u = 0,
7503                            l = 0;
7504                        if (!((0 | f[(r = 24 + (e |= 0) | 0) >> 2]) >= 1)) {
7505                            do {
7506                                if (0 | f[e + 4 >> 2]) Pt[31 & f[3020]](e);
7507                                else {
7508                                    if (0 | f[e + 20 >> 2]) {
7509                                        Pt[31 & f[3021]](e);
7510                                        break
7511                                    }
7512                                    if (t = e + 8 | 0, (0 | A(0 | f[(n = e + 52 | 0) >> 2], 0 | f[t >> 2])) > 0) {
7513                                        a = e + 68 | 0, u = 0, l = 0 | f[(o = e + 76 | 0) >> 2];
7514                                        do {
7515                                            i[(0 | f[a >> 2]) + u >> 0] = f[l + (u << 2) >> 2], l = 0 | f[o >> 2], f[l + (u << 2) >> 2] = 0, u = u + 1 | 0
7516                                        } while ((0 | u) < (0 | A(0 | f[n >> 2], 0 | f[t >> 2])))
7517                                    }
7518                                }
7519                            } while (0);
7520                            f[r >> 2] = (0 | f[r >> 2]) + (0 | f[e + 28 >> 2]), f[(r = e + 68 | 0) >> 2] = (0 | f[r >> 2]) + (0 | f[e + 72 >> 2]), f[(r = e + 64 | 0) >> 2] = 1 + (0 | f[r >> 2])
7521                        }
7522                    }
7523
7524                    function gr(e, r) {
7525                        return r |= 0, 0 | f[(e |= 0) >> 2] ? void Rt[15 & f[3019]](e, r) : void Rt[15 & f[3018]](e, r)
7526                    }
7527
7528                    function Tr(e, r) {
7529                        var t, n;
7530                        return r |= 0, t = 0 | f[32 + (e |= 0) >> 2], 0 | ((0 | (n = ((0 | f[e + 24 >> 2]) - 1 + t | 0) / (0 | t) | 0)) > (0 | r) ? r : n)
7531                    }
7532
7533                    function Dr(e, r, t, n) {
7534                        e |= 0, r |= 0, n |= 0;
7535                        var i, o, a = 0,
7536                            u = 0,
7537                            l = 0,
7538                            s = 0,
7539                            c = 0,
7540                            d = 0,
7541                            _ = 0;
7542                        return a = 0 | f[(t |= 0) >> 2], i = 0 | f[n >> 2], u = ((0 | r) < 0) << 31 >> 31, o = ((0 | e) < 0) << 31 >> 31, (0 | r) > 0 & 0 == (0 | a) ? (l = 0 | _t(0 | i, ((0 | i) < 0) << 31 >> 31 | 0, 0 | e, 0 | o), s = M, c = 0 | ot(0 | r, 0 | u, -1, -1), d = s = 0 | dt(0 | ot(0 | c, 0 | M, 0 | l, 0 | s), 0 | M, 0 | r, 0 | u)) : d = a, (0 | e) > 0 & 0 == (0 | i) ? (a = 0 | _t(0 | d, ((0 | d) < 0) << 31 >> 31 | 0, 0 | r, 0 | u), u = M, r = 0 | ot(0 | e, 0 | o, -1, -1), _ = u = 0 | dt(0 | (s = 0 | ot(0 | r, 0 | M, 0 | a, 0 | u)), 0 | M, 0 | e, 0 | o)) : _ = i, (0 | d) < 1 | (0 | _) < 1 ? 0 : (f[t >> 2] = d, f[n >> 2] = _, 1)
7543                    }
7544
7545                    function Cr(e, r, t, n) {
7546                        var o, a = 0,
7547                            u = 0,
7548                            l = 0,
7549                            s = 0,
7550                            c = 0,
7551                            d = 0,
7552                            _ = 0,
7553                            h = 0,
7554                            m = 0,
7555                            p = 0,
7556                            v = 0,
7557                            b = 0,
7558                            w = 0,
7559                            k = 0,
7560                            E = 0,
7561                            y = 0,
7562                            L = 0,
7563                            g = 0,
7564                            T = 0,
7565                            D = 0,
7566                            C = 0;
7567                        if (o = S, S = S + 16 | 0, a = o + 4 | 0, u = o, (0 | (r |= 0)) < 1 | (0 | (e |= 0)) < 1 | 0 == (0 | (n |= 0))) return S = o, 2;
7568                        if (l = 0 != (0 | (t |= 0))) {
7569                            if (0 | f[t + 8 >> 2]) {
7570                                if (s = 0 | f[t + 20 >> 2], c = 0 | f[t + 24 >> 2], d = 0 | f[t + 12 >> 2], (0 | c) < 1 | (0 | s) < 1 | ((_ = 0 | f[t + 16 >> 2]) | d | 0) < 0) return S = o, 2;
7571                                if (((-2 & d) + s | 0) > (0 | e) | ((-2 & _) + c | 0) > (0 | r)) return S = o, 2;
7572                                h = s, m = c
7573                            } else h = e, m = r;
7574                            if (0 | f[t + 28 >> 2]) {
7575                                if (f[a >> 2] = f[t + 32 >> 2], f[u >> 2] = f[t + 36 >> 2], c = 0 == (0 | Dr(h, m, a, u))) return S = o, 2;
7576                                p = 0 | f[a >> 2], v = 0 | f[u >> 2]
7577                            } else p = h, v = m
7578                        } else p = e, v = r;
7579                        if (f[n + 4 >> 2] = p, f[(r = n + 8 | 0) >> 2] = v, !((0 | v) > 0 & (0 | p) > 0 & (e = 0 | f[n >> 2]) >>> 0 < 13)) return S = o, 2;
7580                        do {
7581                            if ((0 | f[n + 12 >> 2]) < 1 && 0 == (0 | f[(m = n + 80 | 0) >> 2])) {
7582                                if (h = ((0 | p) < 0) << 31 >> 31, a = 0 | _t(255 & (u = 0 | i[5320 + e >> 0]) | 0, 0, 0 | p, 0 | h), (c = M) >>> 0 > 0 | 0 == (0 | c) & a >>> 0 > 4294967295) return S = o, 2;
7583                                if (c = 0 | _t(0 | (a = 0 | A(255 & u, p)), ((0 | a) < 0) << 31 >> 31 | 0, 0 | v, 0 | (u = ((0 | v) < 0) << 31 >> 31)), s = M, (_ = e >>> 0 < 11) ? (b = 0, w = 0, k = 0, E = 0, y = 0, L = 0) : (T = 0 | _t(0 | (d = (p + 1 | 0) / 2 | 0), ((0 | d) < 0) << 31 >> 31 | 0, 0 | (g = (v + 1 | 0) / 2 | 0), ((0 | g) < 0) << 31 >> 31 | 0), g = M, D = 12 == (0 | e), C = 0 | _t(0 | p, 0 | h, 0 | v, 0 | u), b = d, w = D ? p 
7583: 0, k = T, E = g, y = D ? C : 0, L = D ? M : 0), D = 0 | mt(0 | k, 0 | E, 1), C = M, g = 0 | ot(0 | y, 0 | L, 0 | c, 0 | s), !(C = 0 | Je(s = 0 | ot(0 | g, 0 | M, 0 | D, 0 | C), M, 1))) return S = o, 1;
7584                                if (f[m >> 2] = C, f[n + 16 >> 2] = C, _) {
7585                                    f[n + 20 >> 2] = a, f[n + 24 >> 2] = c;
7586                                    break
7587                                }
7588                                f[n + 32 >> 2] = a, f[n + 48 >> 2] = c, a = C + c | 0, f[n + 20 >> 2] = a, f[n + 36 >> 2] = b, f[n + 52 >> 2] = k, f[n + 24 >> 2] = a + k, f[n + 40 >> 2] = b, f[n + 56 >> 2] = k, 12 == (0 | e) && (f[n + 28 >> 2] = a + D), f[n + 60 >> 2] = y, f[n + 44 >> 2] = w
7589                            }
7590                        } while (0);
7591                        return 0 != (0 | (w = 0 | Pr(n))) | 1 ^ l ? (S = o, 0 | w) : 0 | f[t + 48 >> 2] ? (t = (0 | f[r >> 2]) - 1 | 0, (0 | f[n >> 2]) >>> 0 < 11 ? (w = 0 | f[(r = n + 20 | 0) >> 2], l = 0 | A(w, t), f[(y = n + 16 | 0) >> 2] = (0 | f[y >> 2]) + l, f[r >> 2] = 0 - w, S = o, 0) : (r = 0 | f[(w = n + 32 | 0) >> 2], l = 0 | A(r, t), f[(y = n + 16 | 0) >> 2] = (0 | f[y >> 2]) + l, f[w >> 2] = 0 - r, r = t >> 1, l = 0 | f[(w = n + 36 | 0) >> 2], y = 0 | A(l, r), f[(e = n + 20 | 0) >> 2] = (0 | f[e >> 2]) + y, f[w >> 2] = 0 - l, w = 0 | f[(l = n + 40 | 0) >> 2], y = 0 | A(w, r), f[(r = n + 24 | 0) >> 2] = (0 | f[r >> 2]) + y, f[l >> 2] = 0 - w, (l = 0 | f[(w = n + 28 | 0) >> 2]) ? (n = 0 | f[(y = n + 44 | 0) >> 2], r = l + (0 | A(n, t)) | 0, f[w >> 2] = r, f[y >> 2] = 0 - n, S = o, 0) : (S = o, 0))) : (S = o, 0)
7592                    }
7593
7594                    function Pr(e) {
7595                        var r, t, n, i, o, a = 0,
7596                            u = 0,
7597                            l = 0,
7598                            c = 0,
7599                            d = 0,
7600                            _ = 0,
7601                            h = 0,
7602                            m = 0,
7603                            p = 0,
7604                            v = 0,
7605                            b = 0,
7606                            w = 0,
7607                            S = 0,
7608                            k = 0;
7609                        if (r = 0 | f[(e |= 0) >> 2], t = 0 | f[e + 4 >> 2], n = 0 | f[e + 8 >> 2], r >>> 0 >= 13) return 2;
7610                        o = ((0 | (i = n + -1 | 0)) < 0) << 31 >> 31;
7611                        do {
7612                            if (!(r >>> 0 < 11)) {
7613                                if (c = (t + 1 | 0) / 2 | 0, l = (0 | (a = 0 | f[e + 32 >> 2])) > -1 ? a : 0 - a | 0, u = (0 | (a = 0 | f[e + 36 >> 2])) > -1 ? a : 0 - a | 0, d = (0 | (a = 0 | f[e + 40 >> 2])) > -1 ? a : 0 - a | 0, _ = (0 | (a = 0 | f[e + 44 >> 2])) > -1 ? a : 0 - a | 0, m = 0 | ot(0 | (a = 0 | _t(0 | l, ((0 | l) < 0) << 31 >> 31 | 0, 0 | i, 0 | o)), 0 | M, 0 | t, 0 | (h = ((0 | t) < 0) << 31 >> 31)), a = M, S = 0 | ot(0 | (b = 0 | _t(0 | u, ((0 | u) < 0) << 31 >> 31 | 0, 0 | (p = ((n + 1 | 0) / 2 | 0) - 1 | 0), 0 | (v = ((0 | p) < 0) << 31 >> 31))), 0 | M, 0 | c, 0 | (w = ((0 | c) < 0) << 31 >> 31)), b = M, v = 0 | ot(0 | (k = 0 | _t(0 | d, ((0 | d) < 0) << 31 >> 31 | 0, 0 | p, 0 | v)), 0 | M, 0 | c, 0 | w), w = M, k = 0 != (0 | f[e + 24 >> 2]) & 0 != (0 | f[e + 20 >> 2]) & 0 != (0 | f[e + 16 >> 2]) & (0 | d) >= (0 | c) & (0 | u) >= (0 | c) & (0 | l) >= (0 | t) & (a >>> 0 < 0 | (0 == (0 | a) ? m >>> 0 <= (0 | f[e + 48 >> 2]) >>> 0 : 0)) & (b >>> 0 < 0 | (0 == (0 | b) ? S >>> 0 <= (0 | f[e + 52 >> 2]) >>> 0 : 0)) & (w >>> 0 < 0 | (0 == (0 | w) ? v >>> 0 <= (0 | f[e + 56 >> 2]) >>> 0 : 0)), 12 == (0 | r)) {
7614                                    if (w = 0 | ot(0 | (v = 0 | _t(0 | _, ((0 | _) < 0) << 31 >> 31 | 0, 0 | i, 0 | o)), 0 | M, 0 | t, 0 | h), h = M, 0 != (0 | f[e + 28 >> 2]) & (0 | _) >= (0 | t) & k & (h >>> 0 < 0 | (0 == (0 | h) ? w >>> 0 <= (0 | f[e + 60 >> 2]) >>> 0 : 0))) break;
7615                                    return 2
7616                                }
7617                                if (k) break;
7618                                return 2
7619                            }
7620                            if (a = 0 | _t(0 | (u = (0 | (a = 0 | f[e + 20 >> 2])) > -1 ? a : 0 - a | 0), ((0 | u) < 0) << 31 >> 31 | 0, 0 | i, 0 | o), l = 0 | A(0 | s[5320 + r >> 0], t), c = 0 | ot(0 | a, 0 | M, 0 | l, ((0 | l) < 0) << 31 >> 31 | 0), a = M, !(0 != (0 | f[e + 16 >> 2]) & (0 | u) >= (0 | l) & (a >>> 0 < 0 | (0 == (0 | a) ? c >>> 0 <= (0 | f[e + 24 >> 2]) >>> 0 : 0)))) return 2
7621                        } while (0);
7622                        return 0
7623                    }
7624
7625                    function Rr(e, r) {
7626                        if (0 == (0 | (e |= 0)) | 512 != (-256 & (r |= 0) | 0)) return 0;
7627                        e = (r = e) + 84 | 0;
7628                        do {
7629                            f[r >> 2] = 0, r = r + 4 | 0
7630                        } while ((0 | r) < (0 | e));
7631                        return 1
7632                    }
7633
7634                    function Or(e) {
7635                        var r;
7636                        (e |= 0) && (r = e + 80 | 0, (0 | f[e + 12 >> 2]) < 1 && Ve(0 | f[r >> 2]), f[r >> 2] = 0)
7637                    }
7638
7639                    function Br(e, r) {
7640                        var t, n, i, o, a = 0,
7641                            u = 0;
7642                        if (t = 4 + (e |= 0) | 0, f[4 + (r |= 0) >> 2] = f[t >> 2], n = e + 8 | 0, f[r + 8 >> 2] = f[n >> 2], 0 | Pr(r)) return 2;
7643                        if (i = 0 | f[e >> 2], a = 0 | f[n >> 2], u = 0 | f[t >> 2], o = 0 | f[e + 16 >> 2], i >>> 0 < 11) return xr(o, 0 | f[e + 20 >> 2], 0 | f[r + 16 >> 2], 0 | f[r + 20 >> 2], 0 | A(0 | s[5320 + i >> 0], u), a), 0;
7644                        if (xr(o, 0 | f[e + 32 >> 2], 0 | f[r + 16 >> 2], 0 | f[r + 32 >> 2], u, a), xr(0 | f[e + 20 >> 2], 0 | f[e + 36 >> 2], 0 | f[r + 20 >> 2], 0 | f[r + 36 >> 2], (1 + (0 | f[t >> 2]) | 0) / 2 | 0, (1 + (0 | f[n >> 2]) | 0) / 2 | 0), xr(0 | f[e + 24 >> 2], 0 | f[e + 40 >> 2], 0 | f[r + 24 >> 2], 0 | f[r + 40 >> 2], (1 + (0 | f[t >> 2]) | 0) / 2 | 0, (1 + (0 | f[n >> 2]) | 0) / 2 | 0), (u = (a = 0 | f[e >> 2]) - 1 | 0) >>> 0 < 12) {
7645                            if (!((a + -7 | 0) >>> 0 < 4 | 0 != (2077 >>> (65535 & u) & 1))) return 0
7646                        } else if ((a + -7 | 0) >>> 0 >= 4) return 0;
7647                        return xr(0 | f[e + 28 >> 2], 0 | f[e + 44 >> 2], 0 | f[r + 28 >> 2], 0 | f[r + 44 >> 2], 0 | f[t >> 2], 0 | f[n >> 2]), 0
7648                    }
7649
7650                    function xr(e, r, t, n, i, o) {
7651                        r |= 0, n |= 0, i |= 0;
7652                        var a = 0,
7653                            u = 0,
7654                            f = 0;
7655                        if ((0 | (o |= 0)) > 0)
7656                            for (a = o, u = e |= 0, f = t |= 0; lt(0 | f, 0 | u, 0 | i), (0 | a) > 1;) a = a + -1 | 0, u = u + r | 0, f = f + n | 0
7657                    }
7658
7659                    function Nr(e, r) {
7660                        return r |= 0, 1 & ((0 | f[12 + (e |= 0) >> 2]) > 1 && 0 | r && ((0 | f[e >> 2]) - 7 | 0) >>> 0 < 4 ? 0 != (0 | f[r + 8 >> 2]) : 0) | 0
7661                    }
7662
7663                    function Ir(e, r) {
7664                        r |= 0;
7665                        var t, n = 0,
7666                            i = 0,
7667                            o = 0,
7668                            a = 0,
7669                            u = 0,
7670                            l = 0,
7671                            c = 0,
7672                            d = 0;
7673                        if (e |= 0) {
7674                            t = 0 | f[e + 44 >> 2];
7675                            do {
7676                                if ((0 | t) >= 0) {
7677                                    if ((0 | t) <= 100) {
7678                                        if (!((0 | (n = 255 * t | 0)) > 99)) break;
7679                                        i = (0 | n) / 100 | 0
7680                                    } else i = 255;
7681                                    (0 | (n = 0 | f[r + 800 >> 2])) < 12 ? (o = (0 | A(0 | s[5333 + ((0 | n) > 0 ? n : 0) >> 0], i)) >> 3, f[r + 804 >> 2] = o, a = o) : a = 0 | f[r + 804 >> 2], (0 | (o = 0 | f[r + 832 >> 2])) < 12 ? (n = (0 | A(0 | s[5333 + ((0 | o) > 0 ? o : 0) >> 0], i)) >> 3, f[r + 836 >> 2] = n, u = n) : u = 0 | f[r + 836 >> 2], (0 | (n = 0 | f[r + 864 >> 2])) < 12 ? (o = (0 | A(0 | s[5333 + ((0 | n) > 0 ? n : 0) >> 0], i)) >> 3, f[r + 868 >> 2] = o, l = o) : l = 0 | f[r + 868 >> 2], (0 | (o = 0 | f[r + 896 >> 2])) < 12 ? (n = (0 | A(0 | s[5333 + ((0 | o) > 0 ? o : 0) >> 0], i)) >> 3, f[r + 900 >> 2] = n, c = n) : c = 0 | f[r + 900 >> 2], c | l | u | a | 0 && (Fr(r + 544 | 0, 1), f[r + 540 >> 2] = 1)
7682                                }
7683                            } while (0);
7684                            if (a = 0 | f[e + 52 >> 2], f[(e = r + 2372 | 0) >> 2] = a, (0 | a) <= 100) {
7685                                if (!((0 | a) < 0)) return;
7686                                d = 0
7687                            } else d = 100;
7688                            f[e >> 2] = d
7689                        }
7690                    }
7691
7692                    function Fr(e, r) {
7693                        r = +r;
7694                        var t;
7695                        lt(8 + (e |= 0) | 0, 152, 220), f[e >> 2] = 0, f[e + 4 >> 2] = 31, t = r < 0 ? 0 : r > 1 ? 256 : ~~(256 * r) >>> 0, f[e + 228 >> 2] = t
7696                    }
7697
7698                    function Hr(e, r) {
7699                        r |= 0;
7700                        var t, n = 0,
7701                            i = 0,
7702                            o = 0,
7703                            a = 0,
7704                            u = 0,
7705                            l = 0,
7706                            s = 0,
7707                            c = 0,
7708                            d = 0;
7709                        if (n = 160 + (e |= 0) | 0, o = (0 | f[e + 2308 >> 2]) > 0 && (0 | (i = 0 | f[e + 2300 >> 2])) >= (0 | f[e + 300 >> 2]) ? (0 | i) <= (0 | f[e + 308 >> 2]) : 0, i = 1 & o, !(0 | f[(a = e + 148 | 0) >> 2])) return f[e + 164 >> 2] = f[e + 2300 >> 2], f[e + 168 >> 2] = i, ee(e, n), 0 | re(e, r);
7710                        if (t = e + 124 | 0, !(1 & (0 | Bt[7 & f[(l = 380) >> 2]](t)))) return 0;
7711                        l = r, r = 108 + (u = e + 180 | 0) | 0;
7712                        do {
7713                            f[u >> 2] = f[l >> 2], u = u + 4 | 0, l = l + 4 | 0
7714                        } while ((0 | u) < (0 | r));
7715                        return l = e + 152 | 0, f[n >> 2] = f[l >> 2], f[e + 164 >> 2] = f[e + 2300 >> 2], f[e + 168 >> 2] = i, 2 == (0 | f[a >> 2]) ? (i = 0 | f[(a = e + 176 | 0) >> 2], u = e + 2304 | 0, f[a >> 2] = f[u >> 2], f[u >> 2] = i) : ee(e, n), o ? (n = 0 | f[(o = e + 172 | 0) >> 2], i = e + 2260 | 0, f[o >> 2] = f[i >> 2], f[i >> 2] = n, s = 0 | f[96], Pt[31 & s](t), d = (0 | (c = 1 + (0 | f[l >> 2]) | 0)) == (0 | f[(e + 156 | 0) >> 2]) ? 0 : c, f[l >> 2] = d, 1) : (s = 0 | f[96], Pt[31 & s](t), d = (0 | (c = 1 + (0 | f[l >> 2]) | 0)) == (0 | f[(e + 156 | 0) >> 2]) ? 0 : c, f[l >> 2] = d, 1)
7716                    }
7717
7718                    function Ur(e, r, t, n, o) {
7719                        e |= 0, r |= 0, t |= 0, n |= 0, o |= 0;
7720                        var u, l, s, c, d, _, h, m, v, b = 0,
7721                            w = 0,
7722                            k = 0,
7723                            E = 0,
7724                            A = 0,
7725                            y = 0,
7726                            L = 0,
7727                            g = 0,
7728                            T = 0,
7729                            D = 0,
7730                            C = 0,
7731                            P = 0,
7732                            R = 0,
7733                            O = 0,
7734                            B = 0,
7735                            x = 0,
7736                            N = 0,
7737                            I = 0,
7738                            F = 0,
7739                            H = 0,
7740                            U = 0,
7741                            G = 0,
7742                            W = 0,
7743                            Y = 0,
7744                            V = 0,
7745                            q = 0,
7746                            j = 0,
7747                            z = 0,
7748                            X = 0,
7749                            K = 0,
7750                            $ = 0,
7751                            J = 0,
7752                            Q = 0,
7753                            Z = 0,
7754                            ee = 0,
7755                            re = 0,
7756                            te = 0,
7757                            ne = 0,
7758                            ie = 0,
7759                            oe = 0,
7760                            ae = 0,
7761                            ue = 0,
7762                            fe = 0,
7763                            le = 0,
7764                            se = 0,
7765                            ce = 0,
7766                            de = 0,
7767                            _e = 0,
7768                            he = 0,
7769                            me = 0,
7770                            pe = 0,
7771                            ve = 0,
7772                            be = 0,
7773                            we = 0,
7774                            Se = 0,
7775                            ke = 0,
7776                            Ee = 0,
7777                            Me = 0,
7778                            Ae = 0,
7779                            ye = 0,
7780                            Le = 0,
7781                            ge = 0,
7782                            Te = 0,
7783                            De = 0,
7784                            Ce = 0,
7785                            Pe = 0,
7786                            Re = 0,
7787                            Oe = 0,
7788                            Be = 0;
7789                        u = S, S = S + 64 | 0, s = u, b = u + 24 | 0, c = u + 8 | 0, d = u + 20 | 0, f[(l = u + 16 | 0) >> 2] = r, _ = 0 != (0 | e), m = h = b + 40 | 0, v = b + 39 | 0, b = c + 4 | 0, w = 0, k = 0, E = 0, A = r;
7790                        e: for (;;) {
7791                            do {
7792                                if ((0 | k) > -1) {
7793                                    if ((0 | w) > (2147483647 - k | 0)) {
7794                                        f[(r = 612) >> 2] = 75, y = -1;
7795                                        break
7796                                    }
7797                                    y = w + k | 0;
7798                                    break
7799                                }
7800                                y = k
7801                            } while (0);
7802                            if (!((r = 0 | i[A >> 0]) << 24 >> 24)) {
7803                                L = 87;
7804                                break
7805                            }
7806                            g = r, T = A;
7807                            r: for (;;) {
7808                                switch (g << 24 >> 24) {
7809                                    case 37:
7810                                        D = T, C = T, L = 9;
7811                                        break r;
7812                                    case 0:
7813                                        P = T, R = T;
7814                                        break r
7815                                }
7816                                r = T + 1 | 0, f[l >> 2] = r, g = 0 | i[r >> 0], T = r
7817                            }
7818                            r: do {
7819                                if (9 == (0 | L))
7820                                    for (;;) {
7821                                        if (L = 0, 37 != (0 | i[C + 1 >> 0])) {
7822                                            P = D, R = C;
7823                                            break r
7824                                        }
7825                                        if (r = D + 1 | 0, O = C + 2 | 0, f[l >> 2] = O, 37 != (0 | i[O >> 0])) {
7826                                            P = r, R = O;
7827                                            break
7828                                        }
7829                                        D = r, C = O, L = 9
7830                                    }
7831                            } while (0);
7832                            if (O = P - A | 0, _ && Yr(e, A, O), 0 | O) w = O, k = y, A = R;
7833                            else {
7834                                (r = (0 | i[(O = R + 1 | 0) >>
7834 0]) - 48 | 0) >>> 0 < 10 ? (x = (B = 36 == (0 | i[R + 2 >> 0])) ? r : -1, N = B ? 1 : E, I = B ? R + 3 | 0 : O) : (x = -1, N = E, I = O), f[l >> 2] = I, B = ((O = 0 | i[I >> 0]) << 24 >> 24) - 32 | 0;
7835                                r: do {
7836                                    if (B >>> 0 < 32)
7837                                        for (r = 0, F = O, H = B, U = I;;) {
7838                                            if (!(75913 & (G = 1 << H))) {
7839                                                W = r, Y = F, V = U;
7840                                                break r
7841                                            }
7842                                            if (q = G | r, G = U + 1 | 0, f[l >> 2] = G, (H = ((j = 0 | i[G >> 0]) << 24 >> 24) - 32 | 0) >>> 0 >= 32) {
7843                                                W = q, Y = j, V = G;
7844                                                break
7845                                            }
7846                                            r = q, F = j, U = G
7847                                        } else W = 0, Y = O, V = I
7848                                } while (0);
7849                                if (Y << 24 >> 24 == 42) {
7850                                    if ((B = (0 | i[(O = V + 1 | 0) >> 0]) - 48 | 0) >>> 0 < 10 && 36 == (0 | i[V + 2 >> 0])) f[o + (B << 2) >> 2] = 10, z = 0 | f[n + ((0 | i[O >> 0]) - 48 << 3) >> 2], X = 1, K = V + 3 | 0;
7851                                    else {
7852                                        if (0 | N) {
7853                                            $ = -1;
7854                                            break
7855                                        }
7856                                        _ ? (B = 3 + (0 | f[t >> 2]) & -4, U = 0 | f[B >> 2], f[t >> 2] = B + 4, z = U, X = 0, K = O) : (z = 0, X = 0, K = O)
7857                                    }
7858                                    f[l >> 2] = K, J = (O = (0 | z) < 0) ? 0 - z | 0 : z, Q = O ? 8192 | W : W, Z = X, ee = K
7859                                } else {
7860                                    if ((0 | (O = 0 | Vr(l))) < 0) {
7861                                        $ = -1;
7862                                        break
7863                                    }
7864                                    J = O, Q = W, Z = N, ee = 0 | f[l >> 2]
7865                                }
7866                                do {
7867                                    if (46 == (0 | i[ee >> 0])) {
7868                                        if (42 != (0 | i[ee + 1 >> 0])) {
7869                                            f[l >> 2] = ee + 1, re = O = 0 | Vr(l), te = 0 | f[l >> 2];
7870                                            break
7871                                        }
7872                                        if ((U = (0 | i[(O = ee + 2 | 0) >> 0]) - 48 | 0) >>> 0 < 10 && 36 == (0 | i[ee + 3 >> 0])) {
7873                                            f[o + (U << 2) >> 2] = 10, U = 0 | f[n + ((0 | i[O >> 0]) - 48 << 3) >> 2], B = ee + 4 | 0, f[l >> 2] = B, re = U, te = B;
7874                                            break
7875                                        }
7876                                        if (0 | Z) {
7877                                            $ = -1;
7878                                            break e
7879                                        }
7880                                        _ ? (B = 3 + (0 | f[t >> 2]) & -4, U = 0 | f[B >> 2], f[t >> 2] = B + 4, ne = U) : ne = 0, f[l >> 2] = O, re = ne, te = O
7881                                    } else re = -1, te = ee
7882                                } while (0);
7883                                for (O = 0, U = te;;) {
7884                                    if (((0 | i[U >> 0]) - 65 | 0) >>> 0 > 57) {
7885                                        $ = -1;
7886                                        break e
7887                                    }
7888                                    if (ie = U + 1 | 0, f[l >> 2] = ie, !(((ae = 255 & (oe = 0 | i[(0 | i[U >> 0]) - 65 + (10988 + (58 * O | 0)) >> 0])) - 1 | 0) >>> 0 < 8)) break;
7889                                    O = ae, U = ie
7890                                }
7891                                if (!(oe << 24 >> 24)) {
7892                                    $ = -1;
7893                                    break
7894                                }
7895                                B = (0 | x) > -1;
7896                                do {
7897                                    if (oe << 24 >> 24 == 19) {
7898                                        if (B) {
7899                                            $ = -1;
7900                                            break e
7901                                        }
7902                                        L = 49
7903                                    } else {
7904                                        if (B) {
7905                                            f[o + (x << 2) >> 2] = ae, r = 0 | f[4 + (F = n + (x << 3) | 0) >> 2], f[(H = s) >> 2] = f[F >> 2], f[H + 4 >> 2] = r, L = 49;
7906                                            break
7907                                        }
7908                                        if (!_) {
7909                                            $ = 0;
7910                                            break e
7911                                        }
7912                                        qr(s, ae, t)
7913                                    }
7914                                } while (0);
7915                                if (49 != (0 | L) || (L = 0, _)) {
7916                                    r = 0 != (0 | O) & 3 == (15 & (B = 0 | i[U >> 0]) | 0) ? -33 & B : B, B = -65537 & Q, H = 0 == (8192 & Q | 0) ? Q : B;
7917                                    r: do {
7918                                        switch (0 | r) {
7919                                            case 110:
7920                                                switch ((255 & O) << 24 >> 24) {
7921                                                    case 0:
7922                                                    case 1:
7923                                                        f[f[s >> 2] >> 2] = y, w = 0, k = y, E = Z, A = ie;
7924                                                        continue e;
7925                                                    case 2:
7926                                                        F = 0 | f[s >> 2], f[F >> 2] = y, f[F + 4 >> 2] = ((0 | y) < 0) << 31 >> 31, w = 0, k = y, E = Z, A = ie;
7927                                                        continue e;
7928                                                    case 3:
7929                                                        a[f[s >> 2] >> 1] = y, w = 0, k = y, E = Z, A = ie;
7930                                                        continue e;
7931                                                    case 4:
7932                                                        i[f[s >> 2] >> 0] = y, w = 0, k = y, E = Z, A = ie;
7933                                                        continue e;
7934                                                    case 6:
7935                                                        f[f[s >> 2] >> 2] = y, w = 0, k = y, E = Z, A = ie;
7936                                                        continue e;
7937                                                    case 7:
7938                                                        F = 0 | f[s >> 2], f[F >> 2] = y, f[F + 4 >> 2] = ((0 | y) < 0) << 31 >> 31, w = 0, k = y, E = Z, A = ie;
7939                                                        continue e;
7940                                                    default:
7941                                                        w = 0, k = y, E = Z, A = ie;
7942                                                        continue e
7943                                                }
7944                                                break;
7945                                            case 112:
7946                                                ue = 120, fe = re >>> 0 > 8 ? re : 8, le = 8 | H, L = 61;
7947                                                break;
7948                                            case 88:
7949                                            case 120:
7950                                                ue = r, fe = re, le = H, L = 61;
7951                                                break;
7952                                            case 111:
7953                                                se = F = 0 | zr(G = 0 | f[(F = s) >> 2], j = 0 | f[F + 4 >> 2], h), ce = 0, de = 11452, _e = 0 == (8 & H | 0) | (0 | re) > (0 | (q = m - F | 0)) ? re : q + 1 | 0, he = H, me = G, pe = j, L = 67;
7954                                                break;
7955                                            case 105:
7956                                            case 100:
7957                                                if (G = 0 | f[(j = s) >> 2], (0 | (q = 0 | f[j + 4 >> 2])) < 0) {
7958                                                    j = 0 | it(0, 0, 0 | G, 0 | q), F = M, f[(ve = s) >> 2] = j, f[ve + 4 >> 2] = F, be = 1, we = 11452, Se = j, ke = F, L = 66;
7959                                                    break r
7960                                                }
7961                                                be = 0 != (2049 & H | 0) & 1, we = 0 == (2048 & H | 0) ? 0 == (1 & H | 0) ? 11452 : 11454 : 11453, Se = G, ke = q, L = 66;
7962                                                break r;
7963                                            case 117:
7964                                                be = 0, we = 11452, Se = 0 | f[(q = s) >> 2], ke = 0 | f[q + 4 >> 2], L = 66;
7965                                                break;
7966                                            case 99:
7967                                                i[v >> 0] = f[s >> 2], Ee = v, Me = 0, Ae = 11452, ye = h, Le = 1, ge = B;
7968                                                break;
7969                                            case 109:
7970                                                Te = 0 | Ge(0 | f[(q = 612) >> 2]), L = 71;
7971                                                break;
7972                                            case 115:
7973                                                Te = 0 | (q = 0 | f[s >> 2]) ? q : 11462, L = 71;
7974                                                break;
7975                                            case 67:
7976                                                f[c >> 2] = f[s >> 2], f[b >> 2] = 0, f[s >> 2] = c, De = -1, Ce = c, L = 75;
7977                                                break;
7978                                            case 83:
7979                                                q = 0 | f[s >> 2], re ? (De = re, Ce = q, L = 75) : (Kr(e, 32, J, 0, H), Pe = 0, L = 84);
7980                                                break;
7981                                            case 65:
7982                                            case 71:
7983                                            case 70:
7984                                            case 69:
7985                                            case 97:
7986                                            case 103:
7987                                            case 102:
7988                                            case 101:
7989                                                w = 0 | Jr(e, +p[s >> 3], J, re, H, r), k = y, E = Z, A = ie;
7990                                                continue e;
7991                                            default:
7992                                                Ee = A, Me = 0, Ae = 11452, ye = h, Le = re, ge = H
7993                                        }
7994                                    } while (0);
7995                                    r: do {
7996                                        if (61 == (0 | L)) L = 0, se = r = 0 | jr(O = 0 | f[(r = s) >> 2], U = 0 | f[r + 4 >> 2], h, 32 & ue), ce = (q = 0 == (8 & le | 0) | 0 == (0 | O) & 0 == (0 | U)) ? 0 : 2, de = q ? 11452 : 11452 + (ue >> 4) | 0, _e = fe, he = le, me = O, pe = U, L = 67;
7997                                        else if (66 == (0 | L)) L = 0, se = 0 | Xr(Se, ke, h), ce = be, de = we, _e = re, he = H, me = Se, pe = ke, L = 67;
7998                                        else if (71 == (0 | L)) L = 0, Ee = Te, Me = 0, Ae = 11452, ye = (O = 0 == (0 | (U = 0 | Ie(Te, 0, re)))) ? Te + re | 0 : U, Le = O ? re : U - Te | 0, ge = B;
7999                                        else if (75 == (0 | L)) {
8000                                            for (L = 0, U = Ce, O = 0, q = 0;;) {
8001                                                if (!(r = 0 | f[U >> 2])) {
8002                                                    Re = O, Oe = q;
8003                                                    break
8004                                                }
8005                                                if ((0 | (G = 0 | $r(d, r))) < 0 | G >>> 0 > (De - O | 0) >>> 0) {
8006                                                    Re = O, Oe = G;
8007                                                    break
8008                                                }
8009                                                if (!(De >>> 0 > (r = G + O | 0) >>> 0)) {
8010                                                    Re = r, Oe = G;
8011                                                    break
8012                                                }
8013                                                U = U + 4 | 0, O = r, q = G
8014                                            }
8015                                            if ((0 | Oe) < 0) {
8016                                                $ = -1;
8017                                                break e
8018                                            }
8019                                            if (Kr(e, 32, J, Re, H), Re)
8020                                                for (q = Ce, O = 0;;) {
8021                                                    if (!(U = 0 | f[q >> 2])) {
8022                                                        Pe = Re, L = 84;
8023                                                        break r
8024                                                    }
8025                                                    if ((0 | (O = (G = 0 | $r(d, U)) + O | 0)) > (0 | Re)) {
8026                                                        Pe = Re, L = 84;
8027                                                        break r
8028                                                    }
8029                                                    if (Yr(e, d, G), O >>> 0 >= Re >>> 0) {
8030                                                        Pe = Re, L = 84;
8031                                                        break
8032                                                    }
8033                                                    q = q + 4 | 0
8034                                                } else Pe = 0, L = 84
8035                                        }
8036                                    } while (0);
8037                                    if (67 == (0 | L)) L = 0, O = m - se + (1 & (1 ^ (B = 0 != (0 | me) | 0 != (0 | pe)))) | 0, Ee = (q = 0 != (0 | _e) | B) ? se : h, Me = ce, Ae = de, ye = h, Le = q ? (0 | _e) > (0 | O) ? _e : O : _e, ge = (0 | _e) > -1 ? -65537 & he : he;
8038                                    else if (84 == (0 | L)) {
8039                                        L = 0, Kr(e, 32, J, Pe, 8192 ^ H), w = (0 | J) > (0 | Pe) ? J : Pe, k = y, E = Z, A = ie;
8040                                        continue
8041                                    }
8042                                    Kr(e, 32, G = (0 | J) < (0 | (B = (q = (0 | Le) < (0 | (O = ye - Ee | 0)) ? O : Le) + Me | 0)) ? B : J, B, ge), Yr(e, Ae, Me), Kr(e, 48, G, B, 65536 ^ ge), Kr(e, 48, q, O, 0), Yr(e, Ee, O), Kr(e, 32, G, B, 8192 ^ ge), w = G, k = y, E = Z, A = ie
8043                                } else w = 0, k = y, E = Z, A = ie
8044                            }
8045                        }
8046                        e: do {
8047                            if (87 == (0 | L))
8048                                if (e) $ = y;
8049                                else if (E) {
8050                                    for (ie = 1;;) {
8051                                        if (!(A = 0 | f[o + (ie << 2) >> 2])) {
8052                                            Be = ie;
8053                                            break
8054                                        }
8055                                        if (qr(n + (ie << 3) | 0, A, t), (0 | (ie = ie + 1 | 0)) >= 10) {
8056                                            $ = 1;
8057                                            break e
8058                                        }
8059                                    }
8060                          
8060          for (;;) {
8061                                        if (0 | f[o + (Be << 2) >> 2]) {
8062                                            $ = -1;
8063                                            break e
8064                                        }
8065                                        if ((0 | (Be = Be + 1 | 0)) >= 10) {
8066                                            $ = 1;
8067                                            break
8068                                        }
8069                                    }
8070                                } else $ = 0
8071                        } while (0);
8072                        return S = u, 0 | $
8073                    }
8074
8075                    function Gr(e) {
8076                        return 0
8077                    }
8078
8079                    function Wr(e) {}
8080
8081                    function Yr(e, r, t) {
8082                        r |= 0, t |= 0, 32 & f[(e |= 0) >> 2] || rt(r, t, e)
8083                    }
8084
8085                    function Vr(e) {
8086                        var r = 0,
8087                            t = 0,
8088                            n = 0,
8089                            o = 0,
8090                            a = 0;
8091                        if (r = 0 | f[(e |= 0) >> 2], (t = (0 | i[r >> 0]) - 48 | 0) >>> 0 < 10)
8092                            for (n = 0, o = r, r = t;;) {
8093                                if (t = r + (10 * n | 0) | 0, o = o + 1 | 0, f[e >> 2] = o, (r = (0 | i[o >> 0]) - 48 | 0) >>> 0 >= 10) {
8094                                    a = t;
8095                                    break
8096                                }
8097                                n = t
8098                            } else a = 0;
8099                        return 0 | a
8100                    }
8101
8102                    function qr(e, r, t) {
8103                        e |= 0, r |= 0, t |= 0;
8104                        var n = 0,
8105                            i = 0,
8106                            o = 0,
8107                            a = 0,
8108                            u = 0;
8109                        e: do {
8110                            if (r >>> 0 <= 20) switch (0 | r) {
8111                                case 9:
8112                                    n = 3 + (0 | f[t >> 2]) & -4, i = 0 | f[n >> 2], f[t >> 2] = n + 4, f[e >> 2] = i;
8113                                    break e;
8114                                case 10:
8115                                    i = 3 + (0 | f[t >> 2]) & -4, n = 0 | f[i >> 2], f[t >> 2] = i + 4, f[(i = e) >> 2] = n, f[i + 4 >> 2] = ((0 | n) < 0) << 31 >> 31;
8116                                    break e;
8117                                case 11:
8118                                    n = 3 + (0 | f[t >> 2]) & -4, i = 0 | f[n >> 2], f[t >> 2] = n + 4, f[(n = e) >> 2] = i, f[n + 4 >> 2] = 0;
8119                                    break e;
8120                                case 12:
8121                                    n = 7 + (0 | f[t >> 2]) & -8, o = 0 | f[(i = n) >> 2], a = 0 | f[i + 4 >> 2], f[t >> 2] = n + 8, f[(n = e) >> 2] = o, f[n + 4 >> 2] = a;
8122                                    break e;
8123                                case 13:
8124                                    a = 3 + (0 | f[t >> 2]) & -4, n = 0 | f[a >> 2], f[t >> 2] = a + 4, a = (65535 & n) << 16 >> 16, f[(n = e) >> 2] = a, f[n + 4 >> 2] = ((0 | a) < 0) << 31 >> 31;
8125                                    break e;
8126                                case 14:
8127                                    a = 3 + (0 | f[t >> 2]) & -4, n = 0 | f[a >> 2], f[t >> 2] = a + 4, f[(a = e) >> 2] = 65535 & n, f[a + 4 >> 2] = 0;
8128                                    break e;
8129                                case 15:
8130                                    a = 3 + (0 | f[t >> 2]) & -4, n = 0 | f[a >> 2], f[t >> 2] = a + 4, a = (255 & n) << 24 >> 24, f[(n = e) >> 2] = a, f[n + 4 >> 2] = ((0 | a) < 0) << 31 >> 31;
8131                                    break e;
8132                                case 16:
8133                                    a = 3 + (0 | f[t >> 2]) & -4, n = 0 | f[a >> 2], f[t >> 2] = a + 4, f[(a = e) >> 2] = 255 & n, f[a + 4 >> 2] = 0;
8134                                    break e;
8135                                case 17:
8136                                case 18:
8137                                    a = 7 + (0 | f[t >> 2]) & -8, u = +p[a >> 3], f[t >> 2] = a + 8, p[e >> 3] = u;
8138                                    break e;
8139                                default:
8140                                    break e
8141                            }
8142                        } while (0)
8143                    }
8144
8145                    function jr(e, r, t, n) {
8146                        t |= 0, n |= 0;
8147                        var o = 0,
8148                            a = 0;
8149                        if (0 == (0 | (e |= 0)) & 0 == (0 | (r |= 0))) o = t;
8150                        else
8151                            for (a = t, t = r, r = e;;) {
8152                                if (i[(e = a + -1 | 0) >> 0] = 0 | s[11504 + (15 & r) >> 0] | n, 0 == (0 | (r = 0 | ft(0 | r, 0 | t, 4))) & 0 == (0 | (t = M))) {
8153                                    o = e;
8154                                    break
8155                                }
8156                                a = e
8157                            }
8158                        return 0 | o
8159                    }
8160
8161                    function zr(e, r, t) {
8162                        t |= 0;
8163                        var n = 0,
8164                            o = 0;
8165                        if (0 == (0 | (e |= 0)) & 0 == (0 | (r |= 0))) n = t;
8166                        else
8167                            for (o = t, t = r, r = e;;) {
8168                                if (i[(e = o + -1 | 0) >> 0] = 7 & r | 48, 0 == (0 | (r = 0 | ft(0 | r, 0 | t, 3))) & 0 == (0 | (t = M))) {
8169                                    n = e;
8170                                    break
8171                                }
8172                                o = e
8173                            }
8174                        return 0 | n
8175                    }
8176
8177                    function Xr(e, r, t) {
8178                        t |= 0;
8179                        var n = 0,
8180                            o = 0,
8181                            a = 0,
8182                            u = 0,
8183                            f = 0,
8184                            l = 0;
8185                        if ((r |= 0) >>> 0 > 0 | 0 == (0 | r) & (e |= 0) >>> 0 > 4294967295) {
8186                            for (n = t, o = e, a = r; r = 0 | vt(0 | o, 0 | a, 10, 0), i[(n = n + -1 | 0) >> 0] = 255 & r | 48, r = o, o = 0 | dt(0 | o, 0 | a, 10, 0), a >>> 0 > 9 | 9 == (0 | a) & r >>> 0 > 4294967295;) a = M;
8187                            u = o, f = n
8188                        } else u = e, f = t;
8189                        if (u)
8190                            for (t = u, u = f;;) {
8191                                if (i[(f = u + -1 | 0) >> 0] = 48 | (t >>> 0) % 10, t >>> 0 < 10) {
8192                                    l = f;
8193                                    break
8194                                }
8195                                t = (t >>> 0) / 10 | 0, u = f
8196                            } else l = f;
8197                        return 0 | l
8198                    }
8199
8200                    function Kr(e, r, t, n, i) {
8201                        e |= 0, r |= 0;
8202                        var o, a, u = 0;
8203                        if (o = S, S = S + 256 | 0, a = o, (0 | (t |= 0)) > (0 | (n |= 0)) & 0 == (73728 & (i |= 0) | 0)) {
8204                            if (at(0 | a, 0 | r, 0 | ((i = t - n | 0) >>> 0 < 256 ? i : 256)), i >>> 0 > 255) {
8205                                r = t - n | 0, n = i;
8206                                do {
8207                                    Yr(e, a, 256), n = n + -256 | 0
8208                                } while (n >>> 0 > 255);
8209                                u = 255 & r
8210                            } else u = i;
8211                            Yr(e, a, u)
8212                        }
8213                        S = o
8214                    }
8215
8216                    function $r(e, r) {
8217                        return 0 | ((e |= 0) ? 0 | et(e, r |= 0, 0) : 0)
8218                    }
8219
8220                    function Jr(e, r, t, n, o, a) {
8221                        e |= 0, r = +r, t |= 0, n |= 0, o |= 0, a |= 0;
8222                        var u, l, c, d, _, h, m, p, v = 0,
8223                            b = 0,
8224                            w = 0,
8225                            k = 0,
8226                            E = 0,
8227                            y = 0,
8228                            L = 0,
8229                            g = 0,
8230                            T = 0,
8231                            D = 0,
8232                            C = 0,
8233                            P = 0,
8234                            R = 0,
8235                            O = 0,
8236                            B = 0,
8237                            x = 0,
8238                            N = 0,
8239                            I = 0,
8240                            F = 0,
8241                            H = 0,
8242                            U = 0,
8243                            G = 0,
8244                            W = 0,
8245                            Y = 0,
8246                            V = 0,
8247                            q = 0,
8248                            j = 0,
8249                            z = 0,
8250                            X = 0,
8251                            K = 0,
8252                            $ = 0,
8253                            J = 0,
8254                            Q = 0,
8255                            Z = 0,
8256                            ee = 0,
8257                            re = 0,
8258                            te = 0,
8259                            ne = 0,
8260                            ie = 0,
8261                            oe = 0,
8262                            ae = 0,
8263                            ue = 0,
8264                            fe = 0,
8265                            le = 0,
8266                            se = 0,
8267                            ce = 0,
8268                            de = 0,
8269                            _e = 0,
8270                            he = 0,
8271                            me = 0,
8272                            pe = 0,
8273                            ve = 0,
8274                            be = 0,
8275                            we = 0,
8276                            Se = 0,
8277                            ke = 0,
8278                            Ee = 0,
8279                            Me = 0,
8280                            Ae = 0,
8281                            ye = 0,
8282                            Le = 0,
8283                            ge = 0,
8284                            Te = 0,
8285                            De = 0,
8286                            Ce = 0;
8287                        u = S, S = S + 560 | 0, l = u + 8 | 0, _ = d = u + 524 | 0, h = u + 512 | 0, f[(c = u) >> 2] = 0, m = h + 12 | 0, Qr(r), (0 | M) < 0 ? (v = -r, b = 1, w = 11469) : (v = r, b = 0 != (2049 & o | 0) & 1, w = 0 == (2048 & o | 0) ? 0 == (1 & o | 0) ? 11470 : 11475 : 11472), Qr
8287(v), p = 2146435072 & M;
8288                        do {
8289                            if (p >>> 0 < 2146435072 | 2146435072 == (0 | p) & !1) {
8290                                if ((k = 0 != (r = 2 * +Zr(v, c))) && (f[c >> 2] = (0 | f[c >> 2]) - 1), 97 == (0 | (E = 32 | a))) {
8291                                    L = 0 == (0 | (y = 32 & a)) ? w : w + 9 | 0, g = 2 | b, T = 12 - n | 0;
8292                                    do {
8293                                        if (!(n >>> 0 > 11 | 0 == (0 | T))) {
8294                                            D = 8, C = T;
8295                                            do {
8296                                                C = C + -1 | 0, D *= 16
8297                                            } while (0 != (0 | C));
8298                                            if (45 == (0 | i[L >> 0])) {
8299                                                P = -(D + (-r - D));
8300                                                break
8301                                            }
8302                                            P = r + D - D;
8303                                            break
8304                                        }
8305                                        P = r
8306                                    } while (0);
8307                                    for ((0 | (R = 0 | Xr(C = (0 | (T = 0 | f[c >> 2])) < 0 ? 0 - T | 0 : T, ((0 | C) < 0) << 31 >> 31, m))) == (0 | m) ? (i[(C = h + 11 | 0) >> 0] = 48, O = C) : O = R, i[O + -1 >> 0] = 43 + (T >> 31 & 2), i[(T = O + -2 | 0) >> 0] = a + 15, R = (0 | n) < 1, C = 0 == (8 & o | 0), B = d, x = P; N = ~~x, I = B + 1 | 0, i[B >> 0] = s[11504 + N >> 0] | y, x = 16 * (x - +(0 | N)), 1 != (I - _ | 0) || C & R & 0 == x ? F = I : (i[I >> 0] = 46, F = B + 2 | 0), 0 != x;) B = F;
8308                                    Kr(e, 32, t, y = (R = m - T | 0) + g + (C = 0 != (0 | n) & ((B = F - _ | 0) - 2 | 0) < (0 | n) ? n + 2 | 0 : B) | 0, o), Yr(e, L, g), Kr(e, 48, t, y, 65536 ^ o), Yr(e, d, B), Kr(e, 48, C - B | 0, 0, 0), Yr(e, T, R), Kr(e, 32, t, y, 8192 ^ o), H = y;
8309                                    break
8310                                }
8311                                y = (0 | n) < 0 ? 6 : n, k ? (R = (0 | f[c >> 2]) - 28 | 0, f[c >> 2] = R, U = 268435456 * r, G = R) : (U = r, G = 0 | f[c >> 2]), B = R = (0 | G) < 0 ? l : l + 288 | 0, x = U;
8312                                do {
8313                                    C = ~~x >>> 0, f[B >> 2] = C, B = B + 4 | 0, x = 1e9 * (x - +(C >>> 0))
8314                                } while (0 != x);
8315                                if ((0 | G) > 0)
8316                                    for (k = R, T = B, g = G;;) {
8317                                        if (L = (0 | g) < 29 ? g : 29, (C = T + -4 | 0) >>> 0 >= k >>> 0) {
8318                                            I = C, C = 0;
8319                                            do {
8320                                                Y = 0 | vt(0 | (W = 0 | ot(0 | (N = 0 | mt(0 | f[I >> 2], 0, 0 | L)), 0 | M, 0 | C, 0)), 0 | (N = M), 1e9, 0), f[I >> 2] = Y, C = 0 | dt(0 | W, 0 | N, 1e9, 0), I = I + -4 | 0
8321                                            } while (I >>> 0 >= k >>> 0);
8322                                            C ? (f[(I = k + -4 | 0) >> 2] = C, V = I) : V = k
8323                                        } else V = k;
8324                                        for (I = T; !(I >>> 0 <= V >>> 0 || 0 | f[(N = I + -4 | 0) >> 2]);) I = N;
8325                                        if (C = (0 | f[c >> 2]) - L | 0, f[c >> 2] = C, !((0 | C) > 0)) {
8326                                            q = V, j = I, z = C;
8327                                            break
8328                                        }
8329                                        k = V, T = I, g = C
8330                                    } else q = R, j = B, z = G;
8331                                if ((0 | z) < 0)
8332                                    for (g = 1 + ((y + 25 | 0) / 9 | 0) | 0, T = 102 == (0 | E), k = q, C = j, N = z;;) {
8333                                        if (Y = (0 | (W = 0 - N | 0)) < 9 ? W : 9, k >>> 0 < C >>> 0) {
8334                                            W = (1 << Y) - 1 | 0, X = 1e9 >>> Y, K = 0, $ = k;
8335                                            do {
8336                                                J = 0 | f[$ >> 2], f[$ >> 2] = (J >>> Y) + K, K = 0 | A(J & W, X), $ = $ + 4 | 0
8337                                            } while ($ >>> 0 < C >>> 0);
8338                                            $ = 0 == (0 | f[k >> 2]) ? k + 4 | 0 : k, K ? (f[C >> 2] = K, Q = $, Z = C + 4 | 0) : (Q = $, Z = C)
8339                                        } else Q = 0 == (0 | f[k >> 2]) ? k + 4 | 0 : k, Z = C;
8340                                        if (X = (Z - ($ = T ? R : Q) >> 2 | 0) > (0 | g) ? $ + (g << 2) | 0 : Z, N = (0 | f[c >> 2]) + Y | 0, f[c >> 2] = N, (0 | N) >= 0) {
8341                                            ee = Q, re = X;
8342                                            break
8343                                        }
8344                                        k = Q, C = X
8345                                    } else ee = q, re = j;
8346                                if (C = R, ee >>> 0 < re >>> 0)
8347                                    if (k = 9 * (C - ee >> 2) | 0, (N = 0 | f[ee >> 2]) >>> 0 < 10) te = k;
8348                                    else
8349                                        for (g = k, k = 10;;) {
8350                                            if (T = g + 1 | 0, N >>> 0 < (k = 10 * k | 0) >>> 0) {
8351                                                te = T;
8352                                                break
8353                                            }
8354                                            g = T
8355                                        } else te = 0;
8356                                if ((0 | (N = y - (102 != (0 | E) ? te : 0) + (((k = 0 != (0 | y)) & (g = 103 == (0 | E)
8356)) << 31 >> 31) | 0)) < ((9 * (re - C >> 2) | 0) - 9 | 0)) {
8357                                    if (N = R + 4 + (((0 | (T = N + 9216 | 0)) / 9 | 0) - 1024 << 2) | 0, (0 | (B = 1 + ((0 | T) % 9 | 0) | 0)) < 9)
8358                                        for (T = B, B = 10;;) {
8359                                            if (X = 10 * B | 0, 9 == (0 | (T = T + 1 | 0))) {
8360                                                ne = X;
8361                                                break
8362                                            }
8363                                            B = X
8364                                        } else ne = 10;
8365                                    if ((E = (N + 4 | 0) == (0 | re)) & 0 == (0 | (T = ((B = 0 | f[N >> 2]) >>> 0) % (ne >>> 0) | 0))) le = N, se = te, ce = ee;
8366                                    else if (D = 0 == (1 & ((B >>> 0) / (ne >>> 0) | 0) | 0) ? 9007199254740992 : 9007199254740994, x = T >>> 0 < (X = (0 | ne) / 2 | 0) >>> 0 ? .5 : E & (0 | T) == (0 | X) ? 1 : 1.5, b ? (ie = (X = 45 == (0 | i[w >> 0])) ? -x : x, oe = X ? -D : D) : (ie = x, oe = D), X = B - T | 0, f[N >> 2] = X, oe + ie != oe) {
8367                                        if (T = X + ne | 0, f[N >> 2] = T, T >>> 0 > 999999999)
8368                                            for (T = ee, X = N;;) {
8369                                                if (B = X + -4 | 0, f[X >> 2] = 0, B >>> 0 < T >>> 0 ? (f[(E = T + -4 | 0) >> 2] = 0, ae = E) : ae = T, E = 1 + (0 | f[B >> 2]) | 0, f[B >> 2] = E, !(E >>> 0 > 999999999)) {
8370                                                    ue = ae, fe = B;
8371                                                    break
8372                                                }
8373                                                T = ae, X = B
8374                                            } else ue = ee, fe = N;
8375                                        if (X = 9 * (C - ue >> 2) | 0, (T = 0 | f[ue >> 2]) >>> 0 < 10) le = fe, se = X, ce = ue;
8376                                        else
8377                                            for (B = X, X = 10;;) {
8378                                                if (E = B + 1 | 0, T >>
8378> 0 < (X = 10 * X | 0) >>> 0) {
8379                                                    le = fe, se = E, ce = ue;
8380                                                    break
8381                                                }
8382                                                B = E
8383                                            }
8384                                    } else le = N, se = te, ce = ee;
8385                                    de = se, _e = re >>> 0 > (B = le + 4 | 0) >>> 0 ? B : re, he = ce
8386                                } else de = te, _e = re, he = ee;
8387                                for (B = _e;;) {
8388                                    if (B >>> 0 <= he >>> 0) {
8389                                        me = 0;
8390                                        break
8391                                    }
8392                                    if (0 | f[(X = B + -4 | 0) >> 2]) {
8393                                        me = 1;
8394                                        break
8395                                    }
8396                                    B = X
8397                                }
8398                                N = 0 - de | 0;
8399                                do {
8400                                    if (g) {
8401                                        if ((0 | (X = (1 & (1 ^ k)) + y | 0)) > (0 | de) & (0 | de) > -5 ? (pe = a + -1 | 0, ve = X + -1 - de | 0) : (pe = a + -2 | 0, ve = X + -1 | 0), !(X = 8 & o)) {
8402                                            if (me && 0 != (0 | (T = 0 | f[B + -4 >> 2])))
8403                                                if ((T >>> 0) % 10 | 0) be = 0;
8404                                                else
8405                                                    for (E = 0, $ = 10;;) {
8406                                                        if (W = E + 1 | 0, 0 | (T >>> 0) % (($ = 10 * $ | 0) >>> 0)) {
8407                                                            be = W;
8408                                                            break
8409                                                        }
8410                                                        E = W
8411                                                    } else be = 9;
8412                                            if (E = (9 * (B - C >> 2) | 0) - 9 | 0, 102 == (32 | pe)) {
8413                                                we = pe, Se = (0 | ve) < (0 | (T = (0 | ($ = E - be | 0)) > 0 ? $ : 0)) ? ve : T, ke = 0;
8414                                                break
8415                                            }
8416                                            we = pe, Se = (0 | ve) < (0 | (E = (0 | (T = E + de - be | 0)) > 0 ? T : 0)) ? ve : E, ke = 0;
8417                                            break
8418                                        }
8419                                        we = pe, Se = ve, ke = X
8420                                    } else we = a, Se = y, ke = 8 & o
8421                                } while (0);
8422                                if (C = 0 != (0 | (y = Se | ke)) & 1, k = 102 == (32 | we)) Ee = 0, Me = (0 | de) > 0 ? de : 0;
8423                                else {
8424                                    if (E = 0 | Xr(g = (0 | de) < 0 ? N : de, ((0 | g) < 0) << 31 >> 31, m), ((g = m) - E | 0) < 2)
8425                                        for (T = E;;) {
8426                                            if (i[($ = T + -1 | 0) >> 0] = 48, !((g - $ | 0) < 2)) {
8427                                                Ae = $;
8428                                                break
8429                                            }
8430                                            T = $
8431                                        } else Ae = E;
8432                                    i[Ae + -1 >> 0] = 43 + (de >> 31 & 2), i[(T = Ae + -2 | 0) >> 0] = we, Ee = T, Me = g - T | 0
8433                                }
8434                                if (Kr(e, 32, t, T = b + 1 + Se + C + Me | 0, o), Yr(e, w, b), Kr(e, 48, t, T, 65536 ^ o), k) {
8435                                    Y = $ = d + 9 | 0, K = d + 8 | 0, W = N = he >>> 0 > R >>> 0 ? R : he;
8436                                    do {
8437                                        if (I = 0 | Xr(0 | f[W >> 2], 0, $), (0 | W) == (0 | N))(0 | I) == (0 | $) ? (i[K >> 0] = 48, ye = K) : ye = I;
8438                                        else if (I >>> 0 > d >>> 0)
8439                                            for (at(0 | d, 48, I - _ | 0), L = I;;) {
8440                                                if (!((J = L + -1 | 0) >>> 0 > d >>> 0)) {
8441                                                    ye = J;
8442                                                    break
8443                                                }
8444                                                L = J
8445                                            } else ye = I;
8446                                        Yr(e, ye, Y - ye | 0), W = W + 4 | 0
8447                                    } while (W >>> 0 <= R >>> 0);
8448                                    if (0 | y && Yr(e, 11520, 1), W >>> 0 < B >>> 0 & (0 | Se) > 0)
8449                                        for (R = Se, Y = W;;) {
8450                                            if ((K = 0 | Xr(0 | f[Y >> 2], 0, $)) >>> 0 > d >>> 0)
8451                                                for (at(0 | d, 48, K - _ | 0), N = K;;) {
8452                                                    if (!((k = N + -1 | 0) >>> 0 > d >>> 0)) {
8453                                                        Le = k;
8454                                                        break
8455                                                    }
8456                                                    N = k
8457                                                } else Le = K;
8458                                            if (Yr(e, Le, (0 | R) < 9 ? R : 9), N = R + -9 | 0, !((Y = Y + 4 | 0) >>> 0 < B >>> 0 & (0 | R) > 9)) {
8459                                                ge = N;
8460                                                break
8461                                            }
8462                                            R = N
8463                                        } else ge = Se;
8464                                    Kr(e, 48, ge + 9 | 0, 9, 0)
8465                                } else {
8466                                    if (R = me ? B : he + 4 | 0, (0 | Se) > -1)
8467                                        for ($ = 0 == (0 | ke), W = Y = d + 9 | 0, y = 0 - _ | 0, N = d + 8 | 0, I = Se, k = he;;) {
8468                                            (0 | (C = 0 | Xr(0 | f[k >> 2], 0, Y))) == (0 | Y) ? (i[N >> 0] = 48, Te = N) : Te = C;
8469                                            do {
8470                                                if ((0 | k) == (0 | he)) {
8471                                                    if (C = Te + 1 | 0, Yr(e, Te, 1), $ & (0 | I) < 1) {
8472                                                        De = C;
8473                                                        break
8474                                                    }
8475                                                    Yr(e, 11520, 1), De = C
8476                                                } else {
8477                                                    if (Te >>> 0 <= d >>> 0) {
8478                                                        De = Te;
8479                                                        break
8480                                                    }
8481                                                    for (at(0 | d, 48, Te + y | 0), C = Te;;) {
8482                                                        if (!((g = C + -1 | 0) >>> 0 > d >>> 0)) {
8483                                                            De = g;
8484                                                            break
8485                                                        }
8486                                                        C = g
8487                                                    }
8488                                                }
8489                                            } while (0);
8490                                            if (Yr(e, De, (0 | I) > (0 | (K = W - De | 0)) ? K : I), !((k = k + 4 | 0) >>> 0 < R >>> 0 & (0 | (C = I - K | 0)) > -1)) {
8491                                                Ce = C;
8492                                                break
8493                                            }
8494                                            I = C
8495                                        } else Ce = Se;
8496                                    Kr(e, 48, Ce + 18 | 0, 18, 0), Yr(e, Ee, m - Ee | 0)
8497                                }
8498                                Kr(e, 32, t, T, 8192 ^ o), H = T
8499                            } else I = 0 != (32 & a | 0), Kr(e, 32, t, R = b + 3 | 0, -65537 & o), Yr(e, w, b), Yr(e, v != v | !1 ? I ? 11496 : 11500 : I ? 11488 : 11492, 3), Kr(e, 32, t, R, 8192 ^ o), H = R
8500                        } while (0);
8501                        return S = u, 0 | ((0 | H) < (0 | t) ? t : H)
8502                    }
8503
8504                    function Qr(e) {
8505                        var r;
8506                        return e = +e, p[w >> 3] = e, r = 0 | f[w >> 2], M = 0 | f[w + 4 >> 2], 0 | r
8507                    }
8508
8509                    function Zr(e, r) {
8510                        return + + function e(r, t) {
8511                            r = +r, t |= 0;
8512                            var n, i, o, a = 0,
8513                                u = 0,
8514                                l = 0;
8515                            switch (p[w >> 3] = r, 2047 & (o = 0 | ft(0 | (n = 0 | f[w >> 2]), 0 | (i = 0 | f[w + 4 >> 2]), 52))) {
8516                                case 0:
8517                                    0 != r ? (a = +e(0x10000000000000000 * r, t), u = (0 | f[t >> 2]) - 64 | 0) : (a = r, u = 0), f[t >> 2] = u, l = a;
8518                                    break;
8519                                case 2047:
8520                                    l = r;
8521                                    break;
8522                                default:
8523                                    f[t >> 2] = (2047 & o) - 1022, f[w >> 2] = n, f[w + 4 >> 2] = -2146435073 & i | 1071644672, l = +p[w >> 3]
8524                            }
8525                            return +l
8526                        }(e = +e, r |= 0)
8527                    }
8528
8529                    function et(e, r, t) {
8530                        e |= 0, r |= 0;
8531                        var n = 0;
8532                        do {
8533                            if (e) {
8534                                if (r >>
8534> 0 < 128) {
8535                                    i[e >> 0] = r, n = 1;
8536                                    break
8537                                }
8538                                if (!(0 | f[f[184] >> 2])) {
8539                                    if (57216 == (-128 & r | 0)) {
8540                                        i[e >> 0] = r, n = 1;
8541                                        break
8542                                    }
8543                                    f[153] = 84, n = -1;
8544                                    break
8545                                }
8546                                if (r >>> 0 < 2048) {
8547                                    i[e >> 0] = r >>> 6 | 192, i[e + 1 >> 0] = 63 & r | 128, n = 2;
8548                                    break
8549                                }
8550                                if (r >>> 0 < 55296 | 57344 == (-8192 & r | 0)) {
8551                                    i[e >> 0] = r >>> 12 | 224, i[e + 1 >> 0] = r >>> 6 & 63 | 128, i[e + 2 >> 0] = 63 & r | 128, n = 3;
8552                                    break
8553                                }
8554                                if ((r + -65536 | 0) >>> 0 < 1048576) {
8555                                    i[e >> 0] = r >>> 18 | 240, i[e + 1 >> 0] = r >>> 12 & 63 | 128, i[e + 2 >> 0] = r >>> 6 & 63 | 128, i[e + 3 >> 0] = 63 & r | 128, n = 4;
8556                                    break
8557                                }
8558                                f[153] = 84, n = -1;
8559                                break
8560                            }
8561                            n = 1
8562                        } while (0);
8563                        return 0 | n
8564                    }
8565
8566                    function rt(e, r, t) {
8567                        e |= 0, r |= 0;
8568                        var n = 0,
8569                            o = 0,
8570                            a = 0,
8571                            u = 0,
8572                            l = 0,
8573                            s = 0,
8574                            c = 0,
8575                            d = 0,
8576                            _ = 0,
8577                            h = 0,
8578                            m = 0;
8579                        (o = 0 | f[(n = 16 + (t |= 0) | 0) >> 2]) ? (a = o, u = 5) : 0 | function(e) {
8580                            var r = 0,
8581                                t = 0,
8582                                n = 0;
8583                            return t = 0 | i[(r = 74 + (e |= 0) | 0) >> 0], i[r >> 0] = t + 255 | t, 8 & (t = 0 | f[e >> 2]) ? (f[e >> 2] = 32 | t, n = -1) : (f[e + 8 >> 2] = 0, f[e + 4 >> 2] = 0, r = 0 | f[e + 44 >> 2], f[e + 28 >> 2] = r, f[e + 20 >> 2] = r, f[e + 16 >> 2] = r + (0 | f[e + 48 >> 2]), n = 0), 0 | n
8584                        }(t) ? l = 0 : (a = 0 | f[n >> 2], u = 5);
8585                        e: do {
8586                            if (5 == (0 | u)) {
8587                                if (s = n = 0 | f[(o = t + 20 | 0) >> 2], (a - n | 0) >>> 0 < r >>> 0) {
8588                                    l = 0 | Dt[15 & f[t + 36 >> 2]](t, e, r);
8589                                    break
8590                                }
8591                                r: do {
8592                                    if ((0 | i[t + 75 >> 0]) > -1) {
8593                                        for (n = r;;) {
8594                                            if (!n) {
8595                                                c = 0, d = e, _ = r, h = s;
8596                                                break r
8597                                            }
8598                                            if (10 == (0 | i[e + (m = n + -1 | 0) >> 0])) break;
8599                                            n = m
8600                                        }
8601                                        if ((m = 0 | Dt[15 & f[t + 36 >> 2]](t, e, n)) >>> 0 < n >>> 0) {
8602                                            l = m;
8603                                            break e
8604                                        }
8605                                        c = n, d = e + n | 0, _ = r - n | 0, h = 0 | f[o >> 2]
8606                                    } else c = 0, d = e, _ = r, h = s
8607                                } while (0);
8608                                lt(0 | h, 0 | d, 0 | _), f[o >> 2] = (0 | f[o >> 2]) + _, l = c + _ | 0
8609                            }
8610                        } while (0);
8611                        return 0 | l
8612                    }
8613
8614                    function tt(e) {
8615                        var r, t, n = 0,
8616                            i = 0,
8617                            o = 0,
8618                            a = 0,
8619                            u = 0;
8620                        return t = 28 + (e |= 0) | 0, (0 | f[(r = e + 20 | 0) >> 2]) >>> 0 > (0 | f[t >> 2]) >>> 0 && (Dt[15 & f[e + 36 >> 2]](e, 0, 0), 0 == (0 | f[r >> 2])) ? n = -1 : ((o = 0 | f[(i = e + 4 | 0) >> 2]) >>>
8620 0 < (u = 0 | f[(a = e + 8 | 0) >> 2]) >>> 0 && Dt[15 & f[e + 40 >> 2]](e, o - u | 0, 1), f[e + 16 >> 2] = 0, f[t >> 2] = 0, f[r >> 2] = 0, f[a >> 2] = 0, f[i >> 2] = 0, n = 0), 0 | n
8621                    }
8622
8623                    function nt(e, r, t) {
8624                        var n, i;
8625                        return e |= 0, r |= 0, t |= 0, n = S, S = S + 16 | 0, f[(i = n) >> 2] = t, t = 0 | We(e, r, i), S = n, 0 | t
8626                    }
8627
8628                    function it(e, r, t, n) {
8629                        return 0 | (M = (r |= 0) - (n |= 0) - ((t |= 0) >>> 0 > (e |= 0) >>> 0 | 0) >>> 0, e - t >>> 0 | 0)
8630                    }
8631
8632                    function ot(e, r, t, n) {
8633                        var i;
8634                        return 0 | (M = (r |= 0) + (n |= 0) + ((i = (e |= 0) + (t |= 0) >>> 0) >>> 0 < e >>> 0 | 0) >>> 0, 0 | i)
8635                    }
8636
8637                    function at(e, r, t) {
8638                        r |= 0;
8639                        var n, o = 0,
8640                            a = 0,
8641                            u = 0;
8642                        if (n = (e |= 0) + (t |= 0) | 0, r &= 255, (0 | t) >= 67) {
8643                            for (; 3 & e;) i[e >> 0] = r, e = e + 1 | 0;
8644                            for (a = (o = -4 & n | 0) - 64 | 0, u = r | r << 8 | r << 16 | r << 24;
8645                                 (0 | e) <= (0 | a);) f[e >> 2] = u, f[e + 4 >> 2] = u, f[e + 8 >> 2] = u, f[e + 12 >> 2] = u, f[e + 16 >> 2] = u, f[e + 20 >> 2] = u, f[e + 24 >> 2] = u, f[e + 28 >> 2] = u, f[e + 32 >> 2] = u, f[e + 36 >> 2] = u, f[e + 40 >> 2] = u, f[e + 44 >> 2] = u, f[e + 48 >> 2] = u, f[e + 52 >> 2] = u, f[e + 56 >> 2] = u, f[e + 60 >> 2] = u, e = e + 64 | 0;
8646                            for (;
8647                                (0 | e) < (0 | o);) f[e >> 2] = u, e = e + 4 | 0
8648                        }
8649                        for (;
8650                            (0 | e) < (0 | n);) i[e >> 0] = r, e = e + 1 | 0;
8651                        return n - t | 0
8652                    }
8653
8654                    function ut(e) {
8655                        return 0
8656                    }
8657
8658                    function ft(e, r, t) {
8659                        return r |= 0, (0 | (t |= 0)) < 32 ? (M = r >>> t, (e |= 0) >>> t | (r & (1 << t) - 1) << 32 - t) : (M = 0, r >>> t - 32 | 0)
8660                    }
8661
8662                    function lt(e, r, t) {
8663                        e |= 0, r |= 0;
8664                        var n, o, a = 0;
8665                        if ((0 | (t |= 0)) >= 8192) return 0 | H(0 | e, 0 | r, 0 | t);
8666                        if (n = 0 | e, o = e + t | 0, (3 & e) == (3 & r)) {
8667                            for (; 3 & e;) {
8668                                if (!t) return 0 | n;
8669                                i[e >> 0] = 0 | i[r >> 0], e = e + 1 | 0, r = r + 1 | 0, t = t - 1 | 0
8670                            }
8671                            for (t = (a = -4 & o | 0) - 64 | 0;
8672                                 (0 | e) <= (0 | t);) f[e >> 2] = f[r >> 2], f[e + 4 >> 2] = f[r + 4 >> 2], f[e + 8 >> 2] = f[r + 8 >> 2], f[e + 12 >> 2] = f[r + 12 >> 2], f[e + 16 >> 2] = f[r + 16 >> 2], f[e + 20 >> 2] = f[r + 20 >> 2], f[e + 24 >> 2] = f[r + 24 >> 2], f[e + 28 >> 2] = f[r + 28 >> 2], f[e + 32 >> 2] = f[r + 32 >> 2], f[e + 36 >> 2] = f[r + 36 >> 2], f[e + 40 >> 2] = f[r + 40 >> 2], f[e + 44 >> 2] = f[r + 44 >> 2], f[e + 48 >> 2] = f[r + 48 >> 2], f[e + 52 >> 2] = f[r + 52 >> 2], f[e + 56 >> 2] = f[r + 56 >> 2], f[e + 60 >> 2] = f[r + 60 >> 2], e = e + 64 | 0, r = r + 64 | 0;
8673                            for (;
8674                                (0 | e) < (0 | a);) f[e >> 2] = f[r >> 2], e = e + 4 | 0, r = r + 4 | 0
8675                        } else
8676                            for (a = o - 4 | 0;
8677                                 (0 | e) < (0 | a);) i[e >> 0] = 0 | i[r >> 0], i[e + 1 >> 0] = 0 | i[r + 1 >> 0], i[e + 2 >> 0] = 0 | i[r + 2 >> 0], i[e + 3 >> 0] = 0 | i[r + 3 >> 0], e = e + 4 | 0, r = r + 4 | 0;
8678                        for (;
8679                            (0 | e) < (0 | o);) i[e >> 0] = 0 | i[r >> 0], e = e + 1 | 0, r = r + 1 | 0;
8680                        return 0 | n
8681                    }
8682
8683                    function st(e) {
8684                        var r = 0;
8685                        return (0 | (r = 0 | i[k + (255 & (e |= 0)) >> 0])) < 8 ? 0 | r : (0 | (r = 0 | i[k + (e >> 8 & 255) >> 0])) < 8 ? r + 8 | 0 : (0 | (r = 0 | i[k + (e >> 16 & 255) >> 0])) < 8 ? r + 16 | 0 : 24 + (0 | i[k + (e >>> 24) >> 0]) | 0
8686                    }
8687
8688                    function ct(e, r, t, n, i) {
8689                        i |= 0;
8690                        var o, a = 0,
8691                            u = 0,
8692                            l = 0,
8693                            s = 0,
8694                            c = 0,
8695                            d = 0,
8696                            _ = 0,
8697                            h = 0,
8698                            m = 0,
8699                            p = 0,
8700                            v = 0,
8701                            b = 0,
8702                            w = 0,
8703                            S = 0,
8704                            k = 0,
8705                            E = 0,
8706                            A = 0,
8707                            L = 0,
8708                            g = 0,
8709                            T = 0,
8710                            D = 0,
8711                            C = 0,
8712                            P = 0,
8713                            R = 0,
8714                            O = 0,
8715                            B = 0;
8716                        if (a = e |= 0, o = t |= 0, c = s = n |= 0, !(l = u = r |= 0)) return d = 0 != (0 | i), c ? d ? (f[i >> 2] = 0 | e, f[i + 4 >> 2] = 0 & r, 0 | (M = _ = 0, h = 0)) : 0 | (M = _ = 0, h = 0) : (d && (f[i >> 2] = (a >>> 0) % (o >>> 0), f[i + 4 >> 2] = 0), 0 | (M = _ = 0, h = (a >>> 0) / (o >>> 0) >>> 0));
8717                        d = 0 == (0 | c);
8718                        do {
8719                            if (o) {
8720                                if (!d) {
8721                                    if ((m = (0 | y(0 | c)) - (0 | y(0 | l)) | 0) >>> 0 <= 31) {
8722                                        w = p = m + 1 | 0, S = a >>> (p >>> 0) & (b = m - 31 >>
8722 31) | l << (v = 31 - m | 0), k = l >>> (p >>> 0) & b, E = 0, A = a << v;
8723                                        break
8724                                    }
8725                                    return i ? (f[i >> 2] = 0 | e, f[i + 4 >> 2] = u | 0 & r, 0 | (M = _ = 0, h = 0)) : 0 | (M = _ = 0, h = 0)
8726                                }
8727                                if ((v = o - 1 | 0) & o | 0) {
8728                                    w = b = 33 + (0 | y(0 | o)) - (0 | y(0 | l)) | 0, S = (m = 32 - b | 0) - 1 >> 31 & l >>> ((g = b - 32 | 0) >>> 0) | (l << m | a >>> (b >>> 0)) & (T = g >> 31), k = T & l >>> (b >>> 0), E = a << (p = 64 - b | 0) & (L = m >> 31), A = (l << p | a >>> (g >>> 0)) & L | a << m & b - 33 >> 31;
8729                                    break
8730                                }
8731                                return 0 | i && (f[i >> 2] = v & a, f[i + 4 >> 2] = 0), 1 == (0 | o) ? 0 | (M = _ = u | 0 & r, h = 0 | e) : (v = 0 | st(0 | o), 0 | (M = _ = l >>> (v >>> 0) | 0, h = l << 32 - v | a >>> (v >>> 0) | 0))
8732                            }
8733                            if (d) return 0 | i && (f[i >> 2] = (l >>> 0) % (o >>> 0), f[i + 4 >> 2] = 0), 0 | (M = _ = 0, (l >>> 0) / (o >>> 0) >>> 0);
8734                            if (!a) return 0 | i && (f[i >> 2] = 0, f[i + 4 >> 2] = (l >>> 0) % (c >>> 0)), 0 | (M = _ = 0, (l >>> 0) / (c >>> 0) >>> 0);
8735                            if (!((v = c - 1 | 0) & c)) return 0 | i && (f[i >> 2] = 0 | e, f[i + 4 >> 2] = v & l | 0 & r), _ = 0, h = l >>> ((0 | st(0 | c)) >>> 0), 0 | (M = _, h);
8736                            if ((v = (0 | y(0 | c)) - (0 | y(0 | l)) | 0) >>> 0 <= 30) {
8737                                w = b = v + 1 | 0, S = l << (m = 31 - v | 0) | a >>> (b >>> 0), k = l >>> (b >>> 0), E = 0, A = a << m;
8738                                break
8739                            }
8740                            return i ? (f[i >> 2] = 0 | e, f[i + 4 >> 2] = u | 0 & r, 0 | (M = _ = 0, h = 0)) : 0 | (M = _ = 0, h = 0)
8741                        } while (0);
8742                        if (w) {
8743                            n = 0 | ot(0 | (r = 0 | t), 0 | (t = s | 0 & n), -1, -1), s = M, u = A, A = E, E = k, k = S, S = w, w = 0;
8744                            do {
8745                                e = u, u = A >>> 31 | u << 1, A = w | A << 1, it(0 | n, 0 | s, 0 | (a = k << 1 | e >>> 31 | 0), 0 | (e = k >>> 31 | E << 1 | 0)), w = 1 & (c = (l = M) >> 31 | ((0 | l) < 0 ? -1 : 0) << 1), k = 0 | it(0 | a, 0 | e, c & r | 0, (((0 | l) < 0 ? -1 : 0) >> 31 | ((0 | l) < 0 ? -1 : 0) << 1) & t | 0), E = M, S = S - 1 | 0
8746                            } while (0 != (0 | S));
8747                            D = u, C = A, P = E, R = k, O = 0, B = w
8748                        } else D = A, C = E, P = k, R = S, O = 0, B = 0;
8749                        return w = C, C = 0, 0 | i && (f[i >> 2] = R, f[i + 4 >> 2] = P), 0 | (M = _ = (0 | w) >>> 31 | (D | C) << 1 | 0 & (C << 1 | w >>> 31) | O, -2 & (w << 1 | 0) | B)
8750                    }
8751
8752                    function dt(e, r, t, n) {
8753                        return 0 | ct(e |= 0, r |= 0, t |= 0, n |= 0, 0)
8754                    }
8755
8756                    function _t(e, r, t, n) {
8757                        var i, o;
8758                        return r |= 0, n |= 0, t = 0 | function(e, r) {
8759                            var t, n, i, o = 0;
8760                            return e = ((n = 0 | A(o = 65535 & (r |= 0), t = 65535 & (e |= 0))) >>> 16) + (0 | A(o, i = e >>> 16)) | 0, r = 0 | A(o = r >>> 16, t), 0 | (M = (e >>> 16) + (0 | A(o, i)) + (((65535 & e) + r | 0) >>> 16) | 0, e + r << 16 | 65535 & n | 0)
8761                        }(i = e |= 0, e = t |= 0), o = M, 0 | (M = (0 | A(r, e)) + (0 | A(n, i)) + o | 0 & o, 0 | t)
8762                    }
8763
8764                    function ht(e) {
8765                        var r, t;
8766                        return (0 | (e = 15 + (e |= 0) & -16 | 0)) > 0 & (0 | (t = (r = 0 | f[b >> 2]) + e | 0)) < (0 | r) | (0 | t) < 0 ? (D(), x(12), -1) : (f[b >> 2] = t, (0 | t) > (0 | T()) && 0 == (0 | g()) ? (f[b >> 2] = r, x(12), -1) : 0 | r)
8767                    }
8768
8769                    function mt(e, r, t) {
8770                        return e |= 0, (0 | (t |= 0)) < 32 ? (M = (r |= 0) << t | (e & (1 << t) - 1 << 32 - t) >>> 32 - t, e << t) : (M = e << t - 32, 0)
8771                    }
8772
8773                    function pt(e, r, t) {
8774                        var n = 0;
8775                        if ((0 | (r |= 0)) < (0 | (e |= 0)) & (0 | e) < (r + (t |= 0) | 0)) {
8776                            for (n = e, r = r + t | 0, e = e + t | 0;
8777                                 (0 | t) > 0;) r = r - 1 | 0, t = t - 1 | 0, i[(e = e - 1 | 0) >> 0] = 0 | i[r >> 0];
8778                            e = n
8779                        } else lt(e, r, t);
8780                        return 0 | e
8781                    }
8782
8783                    function vt(e, r, t, n) {
8784                        var i, o;
8785                        return i = S, S = S + 16 | 0, ct(e |= 0, r |= 0, t |= 0, n |= 0, o = 0 | i), S = i, 0 | (M = 0 | f[o + 4 >> 2], 0 | f[o >> 2])
8786                    }
8787
8788                    function bt(e) {
8789                        return 0
8790                    }
8791
8792                    function wt(e) {
8793                        return (255 & (e |= 0)) << 24 | (e >> 8 & 255) << 16 | (e >> 16 & 255) << 8 | e >>> 24 | 0
8794                    }
8795
8796                    function St(e, r, t) {
8797                        return L(0), 0
8798                    }
8799
8800                    function kt(e, r, t, n, i) {
8801                        L(1)
8802                    }
8803
8804                    function Et(e, r) {
8805                        L(3)
8806                    }
8807
8808                    function Mt(e, r, t, n, i, o) {
8809                        return L(4), 0
8810                    }
8811
8812                    function At(e) {
8813                        return L(5), 0
8814                    }
8815
8816                    function yt(e, r, t) {
8817                        L(6)
8818                    }
8819
8820                    function Lt(e, r, t, n, i, o) {
8821                        L(9)
8822                    }
8823
8824                    function gt(e, r) {
8825                        return L(10), 0
8826                    }
8827
8828                    function Tt(e, r, t, n) {
8829                        L(11)
8830                    }
8831                    r._SDL_RWFromFile;
8832                    var Dt = [St, Oe, function(e, r, t) {
8833                            e |= 0, r |= 0, t |= 0;
8834                            var n, i, o, a = 0;
8835                            return n = S, S = S + 32 | 0, o = n + 20 | 0, f[(i = n) >> 2] = f[e + 60 >> 2], f[i + 4 >> 2] = 0, f[i + 8 >> 2] = r, f[i + 12 >> 2] = o, f[i + 16 >> 2] = t, (0 | Be(0 | q(140, 0 | i))) < 0 ? (f[o >> 2] = -1, a = -1) : a = 0 | f[o >> 2], S = n, 0 | a
8836                        }, function(e, r, t) {
8837                            r |= 0, t |= 0;
8838                            var n, o = 0;
8839                            return n = S, S = S + 32 | 0, o = n, f[36 + (e |= 0) >> 2] = 1, 0 == (64 & f[e >> 2] | 0) && (f[o >> 2] = f[e + 60 >> 2], f[o + 4 >> 2] = 21523, f[o + 8 >> 2] = n + 16, 0 | Y(54, 0 | o)) && (i[e + 75 >> 0] = -1), o = 0 | Oe(e, r, t), S = n, 0 | o
8840                        }, function(e, r, t) {
8841                            r |= 0, t |= 0;
8842                            var n, i, o, a, u, l, s, c = 0,
8843                                d = 0,
8844                                _ = 0,
8845                                h = 0;
8846                            if (!(c = 0 | f[(n = 104 + (e |= 0) | 0) >> 2])) return 0;
8847                            if (i = 0 | f[r + 36 >> 2], o = (0 | f[r + 16 >> 2]) + t | 0, (0 | t) <= 0) return 0;
8848                            for (a = i + 60 | 0, u = e + 8 | 0, l = e + 16 | 0, s = r + 52 | 0, d = t, t = c; c = 0 | f[a >> 2], _ = 0 | f[u >> 2], h = 0 | f[e >> 2], Mr(i, _ - c + (0 | f[l >> 2]) | 0, t + (0 | A(h, c - _ | 0)) | 0, h), !((0 | (h = d - (0 | Dt[15 & f[s >> 2]](r, o - d | 0, d)) | 0)) <= 0);) d = h, t = 0 | f[n >> 2];
8849                            return 0
8850                        }, function(e, r, t) {
8851                            e |= 0, t |= 0;
8852                            var n, i, o, a = 0,
8853                                u = 0,
8854                                l = 0,
8855                                s = 0,
8856                                c = 0,
8857                                d = 0,
8858                                _ = 0,
8859                                h = 0,
8860                                m = 0;
8861                            if (a = 0 | f[(r |= 0) >> 2], u = 0 | f[a + 28 >> 2], n = 0 | f[r + 16 >> 2], l = 0 | f[(i = a + 44 | 0) >> 2], o = u + (0 | A(l, n)) | 0, !(s = 0 | f[e + 104 >> 2])) {
8862                                if (!u) return 0;
8863                                if (u = 0 | f[e + 96 >> 2], !((0 | t) > 0)) return 0;
8864                                for (c = o, d = 0; at(0 | c, -1, 0 | u), (0 | (d = d + 1 | 0)) != (0 | t);) c = c + l | 0;
8865                                return 0
8866                            }
8867                            if (l = 0 | f[a + 16 >> 2], a = 0 | f[(c = a + 32 | 0) >> 2], t = 0 | f[e >> 2], d = 0 | f[e + 16 >> 2], r = 0 | f[(e = r + 36 | 0) >> 2], !((0 | d) > 0)) return 0;
8868                            _ = 0, h = d, m = s;
8869                            do {
8870                                s = 0 | Mr(r, h, m, t), m = m + (0 | A(s, t)) | 0, h = h - s | 0, _ = (0 | Ar(r)) + _ | 0
8871                            } while ((0 | h) > 0);
8872                            return (0 | _) <= 0 ? 0 : (yr(h = l + (0 | A(a, n)) | 0, 0 | f[c >> 2], o, 0 | f[i >> 2], 0 | f[52 + (0 | f[e >> 2]) >>
8872 2], _, 1), 0)
8873                        }, function(e, r, t) {
8874                            r |= 0, t |= 0;
8875                            var n, i, o, a = 0,
8876                                u = 0,
8877                                l = 0,
8878                                s = 0;
8879                            if (t = 0 | f[104 + (e |= 0) >> 2], a = 0 | f[r >> 2], r = 0 | f[e + 12 >> 2], n = 0 | f[e + 16 >> 2], i = 0 | f[a + 28 >> 2], a = 0 | f[(o = a + 44 | 0) >> 2], u = i + (0 | A(a, 0 | f[e + 8 >> 2])) | 0, !t) {
8880                                if (!((0 | n) > 0 & 0 != (0 | i))) return 0;
8881                                for (l = u, s = 0; at(0 | l, -1, 0 | r), (0 | (s = s + 1 | 0)) != (0 | n);) l = l + a | 0;
8882                                return 0
8883                            }
8884                            if ((0 | n) <= 0) return 0;
8885                            for (a = u, u = t, t = 0; lt(0 | a, 0 | u, 0 | r), (0 | (t = t + 1 | 0)) != (0 | n);) a = a + (0 | f[o >> 2]) | 0, u = u + (0 | f[e >> 2]) | 0;
8886                            return 0
8887                        }, function(e, r, t) {
8888                            r |= 0, t |= 0;
8889                            var n, i, o, a, u, l, s = 0,
8890                                c = 0,
8891                                d = 0,
8892                                _ = 0,
8893                                h = 0,
8894                                m = 0,
8895                                p = 0;
8896                            return (t = 0 | f[104 + (e |= 0) >> 2]) ? (n = 0 | f[e + 12 >> 2], i = 0 | f[r >> 2], a = 1 & (o = 4 == (0 | (r = 0 | f[i >> 2])) | 9 == (0 | r)), u = 0 | f[e + 8 >> 2], l = 0 | f[e + 16 >> 2], 0 | f[e + 56 >> 2] ? (u ? (_ = l, h = u + -1 | 0, m = t + (0 - (0 | f[e >> 2])) | 0) : (_ = l + -1 | 0, h = 0, m = t), s = (0 | (p = u + (t = 0 | f[e + 84 >> 2]) + l | 0)) == (0 | f[e + 88 >> 2]) ? p - (t + h) | 0 : _, c = h, d = m) : (s = l, c = u, d = t), h = 0 | f[(m = i + 20 | 0) >> 2], _ = (0 | f[i + 16 >> 2]) + (0 | A(h, c)) | 0, (r + -7 | 0) >>> 0 < 4 & 0 != (0 | Ot[7 & f[2886]](d, 0 | f[e >> 2], n, s, _ + (o ? 0 : 3) | 0, h)) ? (Ct[31 & f[2884]](_, a, n, s, 0 | f[m >> 2]), 0) : 0) : 0
8897                        }, function(e, r, t) {
8898                            r |= 0, t |= 0;
8899                            var n, o, a, u, l = 0,
8900                                c = 0,
8901                                d = 0,
8902                                _ = 0,
8903                                h = 0,
8904                                m = 0,
8905                                p = 0,
8906                                v = 0,
8907                                b = 0,
8908                                w = 0;
8909                            if (n = 20 + (l = 0 | f[(e |= 0) >> 2]) | 0, o = (0 | f[l + 16 >> 2]) + (0 | A(0 | f[n >> 2], r)) | 0, e = 0 | f[(r = e + 36 | 0) >> 2], a = 0 | f[e + 52 >> 2], u = ((0 | f[l >> 2]) - 7 | 0) >>> 0 < 4, (0 | f[e + 64 >> 2]) >= (0 | f[e + 56 >> 2])) return 0;
8910                            if ((0 | a) <= 0) {
8911                                for (l = 0, d = e;;) {
8912                                    if (!((0 | l) < (0 | t) && (0 | f[d + 24 >> 2]) < 1)) {
8913                                        c = l, _ = 12;
8914                                        break
8915                                    }
8916                                    if (Lr(d), h = l + 1 | 0, d = 0 | f[r >> 2], (0 | f[d + 64 >> 2]) >= (0 | f[d + 56 >> 2])) {
8917                                        c = h, _ = 12;
8918                                        break
8919                                    }
8920                                    l = h
8921                                }
8922                                if (12 == (0 | _)) return 0 | c
8923                            }
8924                            for (_ = 15, l = 0, d = o + 1 | 0, h = e;;) {
8925                                if (!((0 | l) < (0 | t) && (0 | f[h + 24 >> 2]) < 1)) {
8926                                    m = _, p = l;
8927                                    break
8928                                }
8929                                Lr(h), e = 0, v = _;
8930                                do {
8931                                    b = (0 | s[(0 | f[68 + (0 | f[r >> 2]) >> 2]) + e >> 0]) >>>
8931 4, i[(w = d + (e << 1) | 0) >> 0] = -16 & i[w >> 0] & 255 | b, v &= b, e = e + 1 | 0
8932                                } while ((0 | e) != (0 | a));
8933                                if (e = l + 1 | 0, h = 0 | f[r >> 2], (0 | f[h + 64 >> 2]) >= (0 | f[h + 56 >> 2])) {
8934                                    m = v, p = e;
8935                                    break
8936                                }
8937                                _ = v, l = e, d = d + (0 | f[n >> 2]) | 0
8938                            }
8939                            return u & 15 != (0 | m) ? (Ut[31 & f[2885]](o, a, p, 0 | f[n >> 2]), 0 | (c = p)) : 0 | (c = p)
8940                        }, function(e, r, t) {
8941                            r |= 0, t |= 0;
8942                            var n, i, o, a, u, l = 0,
8943                                s = 0,
8944                                c = 0,
8945                                d = 0,
8946                                _ = 0,
8947                                h = 0,
8948                                m = 0,
8949                                p = 0,
8950                                v = 0,
8951                                b = 0;
8952                            if (l = 0 | f[(e |= 0) >> 2], s = 0 | f[(n = l + 20 | 0) >> 2], i = (0 | f[l + 16 >> 2]) + (0 | A(s, r)) | 0, o = 1 & (l = 4 == (0 | (r = 0 | f[l >> 2])) | 9 == (0 | r)), a = (r + -7 | 0) >>> 0 < 4, e = 0 | f[(r = e + 36 | 0) >> 2], u = 0 | f[e + 52 >> 2], (0 | f[e + 64 >> 2]) >= (0 | f[e + 56 >> 2])) return 0;
8953                            for (c = 0, d = 0, _ = i + (l ? 0 : 3) | 0, l = e, e = s;;) {
8954                                if (!((0 | d) < (0 | t) && (0 | f[l + 24 >> 2]) < 1)) {
8955                                    h = c, m = d, p = e;
8956                                    break
8957                                }
8958                                if (Lr(l), s = 0 | Ot[7 & f[2886]](0 | f[68 + (0 | f[r >> 2]) >> 2], 0, u, 1, _, 0) | c, v = 0 | f[n >> 2], b = d + 1 | 0, l = 0 | f[r >> 2], (0 | f[l + 64 >> 2]) >= (0 | f[l + 56 >> 2])) {
8959                                    h = s, m = b, p = v;
8960                                    break
8961                                }
8962                                c = s, d = b, _ = _ + v | 0, e = v
8963                            }
8964                            return a & 0 != (0 | h) ? (Ct[31 & f[2884]](i, o, u, m, p), 0 | m) : 0 | m
8965                        }, function(e, r, t) {
8966                            r |= 0, t |= 0;
8967                            var n, o, a = 0,
8968                                u = 0,
8969                                l = 0,
8970                                c = 0,
8971                                d = 0,
8972                                _ = 0,
8973                                h = 0,
8974                                m = 0,
8975                                p = 0,
8976                                v = 0,
8977                                b = 0;
8978                            if (!(t = 0 | f[104 + (e |= 0) >> 2])) return 0;
8979                            if (n = 0 | f[e + 12 >> 2], a = 0 | f[r >> 2], r = 0 | f[a >> 2], o = 0 | f[e + 8 >> 2], u = 0 | f[e + 16 >> 2], 0 | f[e + 56 >> 2] ? (o ? (_ = o + -1 | 0, h = u, m = t + (0 - (0 | f[e >> 2])) | 0) : (_ = 0, h = u + -1 | 0, m = t), l = _, c = (0 | (p = o + (t = 0 | f[e + 84 >> 2]) + u | 0)) == (0 | f[e + 88 >> 2]) ? p - (t + _) | 0 : h, d = m) : (l = o, c = u, d = t), m = a + 20 | 0, h = (0 | f[a + 16 >> 2]) + (0 | A(0 | f[m >> 2], l)) | 0, (0 | c) <= 0) return 0;
8980                            if ((0 | n) <= 0) return 0;
8981                            for (l = 0, a = 15, _ = h + 1 | 0, t = d;;) {
8982                                d = 0, v = a;
8983                                do {
8984                                    p = (0 | s[t + d >> 0]) >>> 4, i[(u = _ + (d << 1) | 0) >> 0] = -16 & i[u >> 0] & 255 | p, v &= p, d = d + 1 | 0
8985                                } while ((0 | d) != (0 | n));
8986                                if (b = 0 | f[m >> 2], (0 | (l = l + 1 | 0)) == (0 | c)) break;
8987                                a = v, _ = _ + b | 0, t = t + (0 | f[e >> 2]) | 0
8988                            }
8989                            return (r + -7 | 0) >>> 0 < 4 & 15 != (0 | v) ? (Ut[31 & f[2885]](h, n, c, b), 0) : 0
8990                        }, St, St, St, St, St],
8991                        Ct = [kt, function(e, r, t, n, o) {
8992                            e |= 0, r |= 0, t |= 0, n |= 0;
8993                            var a, u, f = 0,
8994                                l = 0,
8995                                c = 0,
8996                                d = 0,
8997                                _ = 0;
8998                            if (i[(o |= 0) >> 0] = 0 | i[e >> 0], f = e + 1 | 0, a = o + 1 | 0, u = r + -1 | 0, l = (0 | r) > 1) {
8999                                r = 0;
9000                                do {
9001                                    i[a + r >> 0] = (0 | s[f + r >> 0]) - (0 | s[e + r >> 0]), r = r + 1 | 0
9002                                } while ((0 | r) != (0 | u))
9003                            }
9004                            if (r = e + n | 0, e = o + n | 0, !((0 | t) <= 1))
9005                                if (o = 0 - n | 0, l)
9006                                    for (c = 1, d = r, _ = e;;) {
9007                                        i[_ >> 0] = (0 | s[d >> 0]) - (0 | s[d + o >> 0]), r = d + 1 | 0, f = _ + 1 | 0, l = 0;
9008                                        do {
9009                                            i[f + l >> 0] = (0 | s[r + l >> 0]) - (0 | s[d + l >> 0]), l = l + 1 | 0
9010                                        } while ((0 | l) != (0 | u));
9011                                        if ((0 | (c = c + 1 | 0)) == (0 | t)) break;
9012                                        d = d + n | 0, _ = _ + n | 0
9013                                    } else
9014                                    for (l = 1, f = r, r = e; i[r >> 0] = (0 | s[f >> 0]) - (0 | s[f + o >> 0]), (0 | (l = l + 1 | 0)) != (0 | t);) f = f + n | 0, r = r + n | 0
9015                        }, function(e, r, t, n, o) {
9016                            e |= 0, r |= 0, t |= 0, n |= 0;
9017                            var a, u, f, l = 0,
9018                                c = 0,
9019                                d = 0,
9020                                _ = 0;
9021                            if (i[(o |= 0) >> 0] = 0 | i[e >>
9021 0], a = e + 1 | 0, u = o + 1 | 0, f = r + -1 | 0, (0 | r) > 1) {
9022                                l = 0;
9023                                do {
9024                                    i[u + l >> 0] = (0 | s[a + l >> 0]) - (0 | s[e + l >> 0]), l = l + 1 | 0
9025                                } while ((0 | l) != (0 | f))
9026                            }
9027                            if ((0 | r) > 0 & (0 | t) > 1) {
9028                                c = e, d = 1, _ = o;
9029                                do {
9030                                    o = c, c = c + n | 0, _ = _ + n | 0, e = 0;
9031                                    do {
9032                                        i[_ + e >> 0] = (0 | s[c + e >> 0]) - (0 | s[o + e >> 0]), e = e + 1 | 0
9033                                    } while ((0 | e) != (0 | r));
9034                                    d = d + 1 | 0
9035                                } while ((0 | d) != (0 | t))
9036                            }
9037                        }, function(e, r, t, n, o) {
9038                            e |= 0, r |= 0, t |= 0, n |= 0;
9039                            var a, u, f = 0,
9040                                l = 0,
9041                                c = 0,
9042                                d = 0,
9043                                _ = 0,
9044                                h = 0;
9045                            if (i[(o |= 0) >> 0] = 0 | i[e >> 0], a = e + 1 | 0, u = o + 1 | 0, f = r + -1 | 0, l = (0 | r) > 1) {
9046                                c = 0;
9047                                do {
9048                                    i[u + c >> 0] = (0 | s[a + c >> 0]) - (0 | s[e + c >> 0]), c = c + 1 | 0
9049                                } while ((0 | c) != (0 | f))
9050                            }
9051                            if (f = e + n | 0, e = o + n | 0, !((0 | t) <= 1))
9052                                if (o = 0 - n | 0, l)
9053                                    for (d = 1, _ = f, h = e;;) {
9054                                        i[h >> 0] = (0 | s[_ >> 0]) - (0 | s[_ + o >> 0]), f = 1;
9055                                        do {
9056                                            l = (0 | s[_ + (c = f - n | 0) >> 0]) + (0 | s[_ + (f + -1) >> 0]) - (0 | s[_ + (c + -1) >> 0]) | 0, i[h + f >> 0] = (0 | s[_ + f >> 0]) - (l >>> 0 < 256 ? l : 255 + (l >>> 31) | 0), f = f + 1 | 0
9057                                        } while ((0 | f) != (0 | r));
9058                                        if ((0 | (d = d + 1 | 0)) == (0 | t)) break;
9059                                        _ = _ + n | 0, h = h + n | 0
9060                                    } else
9061                                    for (l = 1, c = f, f = e; i[f >> 0] = (0 | s[c >> 0]) - (0 | s[c + o >> 0]), (0 | (l = l + 1 | 0)) != (0 | t);) c = c + n | 0, f = f + n | 0
9062                        }, function(e, r, t, n, o) {
9063                            e |= 0, r |= 0, t |= 0, o |= 0;
9064                            var a, u = 0,
9065                                f = 0,
9066                                l = 0,
9067                                c = 0,
9068                                d = 0,
9069                                _ = 0,
9070                                h = 0,
9071                                m = 0;
9072                            if (!((0 | (n |= 0)) <= 0) && (r = 1 & (u = 0 != (0 | r)), a = u ? 0 : 3, (0 | t) > 0))
9073                                for (f = e, l = n;;) {
9074                                    n = l, l = l + -1 | 0, e = f + r | 0, u = f + a | 0, c = 0;
9075                                    do {
9076                                        (_ = 0 | i[u + (d = c << 2) >> 0]) << 24 >> 24 != -1 && (h = 32897 * (255 & _) | 0, m = (0 | A(0 | s[(_ = e + d | 0) >> 0], h)) >>> 23 & 255, i[_ >> 0] = m, _ = (0 | A(0 | s[(m = e + (1 | d) | 0) >> 0], h)) >>> 23 & 255, i[m >> 0] = _, d = (0 | A(0 | s[(_ = e + (2 | d) | 0) >> 0], h)) >>> 23 & 255, i[_ >> 0] = d), c = c + 1 | 0
9077                                    } while ((0 | c) != (0 | t));
9078                                    if ((0 | n) <= 1) break;
9079                                    f = f + o | 0
9080                                }
9081                        }, function(e, r, t, n, o) {
9082                            e |= 0, r |= 0, t |= 0, n |= 0;
9083                            var a = 0,
9084                                u = 0,
9085                                f = 0,
9086                                l = 0,
9087                                c = 0,
9088                                d = 0;
9089                            if ((0 | (o |= 0)) > 0) {
9090                                a = 0;
9091                                do {
9092                                    u = n + (a << 2) | 0, f = 0 | s[r + a >> 0], l = 0 | s[t + a >> 0], d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 14234 + ((26149 * l | 0) >>> 8) | 0, i[u >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + 8708 - ((6419 * f | 0) >>>
9092 8) - ((13320 * l | 0) >>> 8) | 0, i[u + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + -17685 + ((33050 * f | 0) >>> 8) | 0, i[u + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, i[u + 3 >> 0] = -1, a = a + 1 | 0
9093                                } while ((0 | a) != (0 | o))
9094                            }
9095                        }, function(e, r, t, n, o) {
9096                            e |= 0, r |= 0, t |= 0, n |= 0;
9097                            var a = 0,
9098                                u = 0,
9099                                f = 0,
9100                                l = 0,
9101                                c = 0,
9102                                d = 0;
9103                            if ((0 | (o |= 0)) > 0) {
9104                                a = 0;
9105                                do {
9106                                    u = n + (a << 2) | 0, f = 0 | s[r + a >> 0], l = 0 | s[t + a >> 0], d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 17685 + ((33050 * f | 0) >>> 8) | 0, i[u >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + 8708 - ((6419 * f | 0) >>> 8) - ((13320 * l | 0) >>> 8) | 0, i[u + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + -14234 + ((26149 * l | 0) >>> 8) | 0, i[u + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, i[u + 3 >> 0] = -1, a = a + 1 | 0
9107                                } while ((0 | a) != (0 | o))
9108                            }
9109                        }, function(e, r, t, n, o) {
9110                            e |= 0, r |= 0, t |= 0, n |= 0;
9111                            var a = 0,
9112                                u = 0,
9113                                f = 0,
9114                                l = 0,
9115                                c = 0,
9116                                d = 0;
9117                            if ((0 | (o |= 0)) > 0) {
9118                                a = 0;
9119                                do {
9120                                    u = 0 | s[r + a >> 0], f = 0 | s[t + a >> 0], l = n + (3 * a | 0) | 0, d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 14234 + ((26149 * f | 0) >>> 8) | 0, i[l >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + 8708 - ((6419 * u | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0, i[l + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + -17685 + ((33050 * u | 0) >>> 8) | 0, i[l + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, a = a + 1 | 0
9121                                } while ((0 | a) != (0 | o))
9122                            }
9123                        }, function(e, r, t, n, o) {
9124                            e |= 0, r |= 0, t |= 0, n |= 0;
9125                            var a = 0,
9126                                u = 0,
9127                                f = 0,
9128                                l = 0,
9129                                c = 0,
9130                                d = 0;
9131                            if ((0 | (o |= 0)) > 0) {
9132                                a = 0;
9133                                do {
9134                                    u = 0 | s[r + a >> 0], f = 0 | s[t + a >> 0], l = n + (3 * a | 0) | 0, d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 17685 + ((33050 * u | 0) >>> 8) | 0, i[l >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + 8708 - ((6419 * u | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0, i[l + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = c + -14234 + ((26149 * f | 0) >>> 8) | 0, i[l + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, a = a + 1 | 0
9135                                } while ((0 | a) != (0 | o))
9136                            }
9137                        }, function(e, r, t, n, o) {
9138                            e |= 0, r |= 0, t |= 0, n |= 0;
9139                            var a = 0,
9140                                u = 0,
9141                                f = 0,
9142                                l = 0,
9143                                s = 0,
9144                                c = 0;
9145                            if ((0 | (o |= 0)) > 0) {
9146                                a = 0;
9147                                do {
9148                                    u = 0 | i[e + a >> 0], f = 0 | i[r + a >> 0], l = 0 | i[t + a >> 0], i[(s = n + (a << 2) | 0) >> 0] = -1, c = 255 & f, f = 255 & l, u = (l = (19077 * (255 & u) | 0) >>> 8) - 14234 + ((26149 * f | 0) >>> 8) | 0, i[s + 1 >> 0] = u >>> 0 < 16384 ? u >>
9148> 6 : 255 + (u >>> 31) | 0, u = l + 8708 - ((6419 * c | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0, i[s + 2 >> 0] = u >>> 0 < 16384 ? u >>> 6 : 255 + (u >>> 31) | 0, u = l + -17685 + ((33050 * c | 0) >>> 8) | 0, i[s + 3 >> 0] = u >>> 0 < 16384 ? u >>> 6 : 255 + (u >>> 31) | 0, a = a + 1 | 0
9149                                } while ((0 | a) != (0 | o))
9150                            }
9151                        }, function(e, r, t, n, o) {
9152                            e |= 0, r |= 0, t |= 0, n |= 0;
9153                            var a = 0,
9154                                u = 0,
9155                                f = 0,
9156                                l = 0,
9157                                c = 0,
9158                                d = 0,
9159                                _ = 0;
9160                            if ((0 | (o |= 0)) > 0) {
9161                                a = 0;
9162                                do {
9163                                    u = 0 | s[r + a >> 0], f = 0 | s[t + a >> 0], l = n + (a << 1) | 0, d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 14234 + ((26149 * f | 0) >>> 8) | 0, _ = c + 8708 - ((6419 * u | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0, f = c + -17685 + ((33050 * u | 0) >>> 8) | 0, i[l >> 0] = (_ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >> 31 & 3841) | 0) >>> 4 | 240 & (d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0), i[l + 1 >> 0] = 15 | (f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0), a = a + 1 | 0
9164                                } while ((0 | a) != (0 | o))
9165                            }
9166                        }, function(e, r, t, n, o) {
9167                            e |= 0, r |= 0, t |= 0, n |= 0;
9168                            var a = 0,
9169                                u = 0,
9170                                f = 0,
9171                                l = 0,
9172                                c = 0,
9173                                d = 0,
9174                                _ = 0;
9175                            if ((0 | (o |= 0)) > 0) {
9176                                a = 0;
9177                                do {
9178                                    u = 0 | s[r + a >> 0], f = 0 | s[t + a >> 0], l = n + (a << 1) | 0, d = (c = (19077 * (0 | s[e + a >> 0]) | 0) >>> 8) - 14234 + ((26149 * f | 0) >>> 8) | 0, f = (_ = c + 8708 - ((6419 * u | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0) >>> 0 < 16384 ? _ >> 6 : 255 + (_ >> 31 & -255) | 0, _ = c + -17685 + ((33050 * u | 0) >>> 8) | 0, i[l >> 0] = f >>> 5 | 248 & (d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0), i[l + 1 >> 0] = f << 3 & 224 | (_ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >> 31 & 1793) | 0) >>> 3, a = a + 1 | 0
9179                                } while ((0 | a) != (0 | o))
9180                            }
9181                        }, function(e, r, t, n, o) {
9182                            e |= 0, r |= 0, t |= 0;
9183                            var a, u = 0,
9184                                f = 0,
9185                                l = 0,
9186                                c = 0,
9187                                d = 0,
9188                                _ = 0,
9189                                h = 0,
9190                                m = 0;
9191                            if (a = (n |= 0) + (3 * (u = -2 & (o |= 0)) | 0) | 0, u)
9192                                for (u = r, r = n, n = t, t = e;;) {
9193                                    if (e = 0 | s[u >> 0], _ = 0 | s[n >> 0], m = (h = (19077 * (0 | s[t >> 0]) | 0) >>> 8) - 14234 + ((26149 * _ | 0) >>> 8) | 0, i[r >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = h + 8708 - ((6419 * e | 0) >>> 8) - ((13320 * _ | 0) >>> 8) | 0, i[r + 1 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = h + -17685 + ((33050 * e | 0) >>> 8) | 0, i[r + 2 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = 0 | s[u >> 0], e = 0 | s[n >> 0], _ = (h = (19077 * (0 | s[t + 1 >> 0]) | 0) >>> 8) - 14234 + ((26149 * e | 0) >>> 8) | 0, i[r + 3 >> 0] = _ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >>> 31) | 0, _ = h + 8708 - ((6419 * m | 0) >>> 8) - ((13320 * e | 0) >>> 8) | 0, i[r + 4 >> 0] = _ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >>> 31) | 0, _ = h + -17685 + ((33050 * m | 0) >>> 8) | 0, i[r + 5 >> 0] = _ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >>> 31) | 0, _ = t + 2 | 0, m = u + 1 | 0, h = n + 1 | 0, (0 | (r = r + 6 | 0)) == (0 | a)) {
9194                                        f = _, l = m, c = a, d = h;
9195                                        break
9196                                    }
9197                                    u = m, n = h, t = _
9198                                } else f = e, l = r, c = n, d = t;
9199                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 14234 + ((26149 * l | 0) >>> 8) | 0, i[c >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + 8708 - ((6419 * o | 0) >>>
9199 8) - ((13320 * l | 0) >>> 8) | 0, i[c + 1 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + -17685 + ((33050 * o | 0) >>> 8) | 0, i[c + 2 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0)
9200                        }, function(e, r, t, n, o) {
9201                            e |= 0, r |= 0, t |= 0;
9202                            var a, u, f = 0,
9203                                l = 0,
9204                                c = 0,
9205                                d = 0,
9206                                _ = 0,
9207                                h = 0,
9208                                m = 0,
9209                                p = 0,
9210                                v = 0,
9211                                b = 0,
9212                                w = 0,
9213                                S = 0,
9214                                k = 0,
9215                                E = 0;
9216                            if (u = (n |= 0) + (a = (o |= 0) << 2 & -8) | 0, a) {
9217                                for (h = 2 + ((_ = a + -8 | 0) >>> 2) | 0, _ = r + (m = 1 + (_ >>> 3) | 0) | 0, p = r, r = n, v = t, b = e; w = 0 | s[p >> 0], S = 0 | s[v >> 0], E = (k = (19077 * (0 | s[b >> 0]) | 0) >>> 8) - 14234 + ((26149 * S | 0) >>> 8) | 0, i[r >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = k + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0, i[r + 1 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = k + -17685 + ((33050 * w | 0) >>> 8) | 0, i[r + 2 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, i[r + 3 >> 0] = -1, E = 0 | s[p >> 0], w = 0 | s[v >> 0], S = (k = (19077 * (0 | s[b + 1 >> 0]) | 0) >>> 8) - 14234 + ((26149 * w | 0) >>> 8) | 0, i[r + 4 >> 0] = S >>> 0 < 16384 ? S >>> 6 : 255 + (S >>> 31) | 0, S = k + 8708 - ((6419 * E | 0) >>> 8) - ((13320 * w | 0) >>> 8) | 0, i[r + 5 >> 0] = S >>> 0 < 16384 ? S >>> 6 : 255 + (S >>> 31) | 0, S = k + -17685 + ((33050 * E | 0) >>> 8) | 0, i[r + 6 >> 0] = S >>> 0 < 16384 ? S >>> 6 : 255 + (S >>> 31) | 0, i[r + 7 >> 0] = -1, (0 | (r = r + 8 | 0)) != (0 | u);) p = p + 1 | 0, v = v + 1 | 0, b = b + 2 | 0;
9218                                f = e + h | 0, l = _, c = n + a | 0, d = t + m | 0
9219                            } else f = e, l = r, c = n, d = t;
9220                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 14234 + ((26149 * l | 0) >>> 8) | 0, i[c >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + 8708 - ((6419 * o | 0) >>> 8) - ((13320 * l | 0) >>> 8) | 0, i[c + 1 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + -17685 + ((33050 * o | 0) >>> 8) | 0, i[c + 2 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, i[c + 3 >> 0] = -1)
9221                        }, function(e, r, t, n, o) {
9222                            e |= 0, r |= 0, t |= 0;
9223                            var a, u = 0,
9224                                f = 0,
9225                                l = 0,
9226                                c = 0,
9227                                d = 0,
9228                                _ = 0,
9229                                h = 0,
9230                                m = 0;
9231                            if (a = (n |= 0) + (3 * (u = -2 & (o |= 0)) | 0) | 0, u)
9232                                for (u = r, r = n, n = t, t = e;;) {
9233                                    if (e = 0 | s[u >> 0], _ = 0 | s[n >> 0], m = (h = (19077 * (0 | s[t >> 0]) | 0) >>> 8) - 17685 + ((33050 * e | 0) >>> 8) | 0, i[r >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = h + 8708 - ((6419 * e | 0) >>> 8) - ((13320 * _ | 0) >>> 8) | 0, i[r + 1 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = h + -14234 + ((26149 * _ | 0) >>> 8) | 0, i[r + 2 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = 0 | s[u >> 0], _ = 0 | s[n >> 0], e = (h = (19077 * (0 | s[t + 1 >> 0]) | 0) >>> 8) - 17685 + ((33050 * m | 0) >>> 8) | 0, i[r + 3 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = h + 8708 - ((6419 * m | 0) >>> 8) - ((13320 * _ | 0) >>> 8) | 0, i[r + 4 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = h + -14234 + ((26149 * _ | 0) >>> 8) | 0, i[r + 5 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = t + 2 | 0, _ = u + 1 | 0, h = n + 1 | 0, (0 | (r = r + 6 | 0)) == (0 | a)) {
9234                                        f = e, l = _, c = a, d = h;
9235                                        break
9236                                    }
9237                                    u = _, n = h, t = e
9238                                } else f = e, l = r, c = n, d = t;
9239                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 17685 + ((33050 * o | 0) >>> 8) | 0, i[c >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + 8708 - ((6419 * o | 0) >>>
9239 8) - ((13320 * l | 0) >>> 8) | 0, i[c + 1 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + -14234 + ((26149 * l | 0) >>> 8) | 0, i[c + 2 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0)
9240                        }, function(e, r, t, n, o) {
9241                            e |= 0, r |= 0, t |= 0;
9242                            var a, u, f = 0,
9243                                l = 0,
9244                                c = 0,
9245                                d = 0,
9246                                _ = 0,
9247                                h = 0,
9248                                m = 0,
9249                                p = 0,
9250                                v = 0,
9251                                b = 0,
9252                                w = 0,
9253                                S = 0,
9254                                k = 0,
9255                                E = 0;
9256                            if (u = (n |= 0) + (a = (o |= 0) << 2 & -8) | 0, a) {
9257                                for (h = 2 + ((_ = a + -8 | 0) >>> 2) | 0, _ = r + (m = 1 + (_ >>> 3) | 0) | 0, p = r, r = n, v = t, b = e; w = 0 | s[p >> 0], S = 0 | s[v >> 0], E = (k = (19077 * (0 | s[b >> 0]) | 0) >>> 8) - 17685 + ((33050 * w | 0) >>> 8) | 0, i[r >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = k + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0, i[r + 1 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = k + -14234 + ((26149 * S | 0) >>> 8) | 0, i[r + 2 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, i[r + 3 >> 0] = -1, E = 0 | s[p >> 0], S = 0 | s[v >> 0], w = (k = (19077 * (0 | s[b + 1 >> 0]) | 0) >>> 8) - 17685 + ((33050 * E | 0) >>> 8) | 0, i[r + 4 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = k + 8708 - ((6419 * E | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0, i[r + 5 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = k + -14234 + ((26149 * S | 0) >>> 8) | 0, i[r + 6 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, i[r + 7 >> 0] = -1, (0 | (r = r + 8 | 0)) != (0 | u);) p = p + 1 | 0, v = v + 1 | 0, b = b + 2 | 0;
9258                                f = e + h | 0, l = _, c = n + a | 0, d = t + m | 0
9259                            } else f = e, l = r, c = n, d = t;
9260                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 17685 + ((33050 * o | 0) >>> 8) | 0, i[c >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + 8708 - ((6419 * o | 0) >>> 8) - ((13320 * l | 0) >>> 8) | 0, i[c + 1 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, f = d + -14234 + ((26149 * l | 0) >>> 8) | 0, i[c + 2 >> 0] = f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0, i[c + 3 >> 0] = -1)
9261                        }, function(e, r, t, n, o) {
9262                            e |= 0, r |= 0, t |= 0;
9263                            var a, u, f = 0,
9264                                l = 0,
9265                                s = 0,
9266                                c = 0,
9267                                d = 0,
9268                                _ = 0,
9269                                h = 0,
9270                                m = 0,
9271                                p = 0,
9272                                v = 0,
9273                                b = 0,
9274                                w = 0,
9275                                S = 0,
9276                                k = 0;
9277                            if (u = (n |= 0) + (a = (o |= 0) << 2 & -8) | 0, a) {
9278                                for (_ = 2 + ((d = a + -8 | 0) >>> 2) | 0, d = r + (h = 1 + (d >>> 3) | 0) | 0, m = r, r = n, p = t, v = e; b = 0 | i[v >> 0], w = 0 | i[m >> 0], S = 0 | i[p >> 0], i[r >> 0] = -1, k = 255 & w, w = 255 & S, b = (S = (19077 * (255 & b) | 0) >>> 8) - 14234 + ((26149 * w | 0) >>> 8) | 0, i[r + 1 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = S + 8708 - ((6419 * k | 0) >>> 8) - ((13320 * w | 0) >>> 8) | 0, i[r + 2 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = S + -17685 + ((33050 * k | 0) >>> 8) | 0, i[r + 3 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = 0 | i[v + 1 >> 0], k = 0 | i[m >> 0], S = 0 | i[p >> 0], i[r + 4 >> 0] = -1, w = 255 & k, k = 255 & S, b = (S = (19077 * (255 & b) | 0) >>> 8) - 14234 + ((26149 * k | 0) >>> 8) | 0, i[r + 5 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = S + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * k | 0) >>> 8) | 0, i[r + 6 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = S + -17685 + ((33050 * w | 0) >>> 8) | 0, i[r + 7 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>>
9278 31) | 0, (0 | (r = r + 8 | 0)) != (0 | u);) m = m + 1 | 0, p = p + 1 | 0, v = v + 2 | 0;
9279                                f = e + _ | 0, l = d, s = n + a | 0, c = t + h | 0
9280                            } else f = e, l = r, s = n, c = t;
9281                            1 & o && (o = 0 | i[f >> 0], f = 0 | i[l >> 0], l = 0 | i[c >> 0], i[s >> 0] = -1, c = 255 & f, f = 255 & l, o = (l = (19077 * (255 & o) | 0) >>> 8) - 14234 + ((26149 * f | 0) >>> 8) | 0, i[s + 1 >> 0] = o >>> 0 < 16384 ? o >>> 6 : 255 + (o >>> 31) | 0, o = l + 8708 - ((6419 * c | 0) >>> 8) - ((13320 * f | 0) >>> 8) | 0, i[s + 2 >> 0] = o >>> 0 < 16384 ? o >>> 6 : 255 + (o >>> 31) | 0, o = l + -17685 + ((33050 * c | 0) >>> 8) | 0, i[s + 3 >> 0] = o >>> 0 < 16384 ? o >>> 6 : 255 + (o >>> 31) | 0)
9282                        }, function(e, r, t, n, o) {
9283                            e |= 0, r |= 0, t |= 0;
9284                            var a, u, f = 0,
9285                                l = 0,
9286                                c = 0,
9287                                d = 0,
9288                                _ = 0,
9289                                h = 0,
9290                                m = 0,
9291                                p = 0,
9292                                v = 0,
9293                                b = 0,
9294                                w = 0,
9295                                S = 0,
9296                                k = 0,
9297                                E = 0,
9298                                M = 0;
9299                            if (u = (n |= 0) + (a = (o |= 0) << 1 & -4) | 0, a) {
9300                                for (h = 2 + ((_ = a + -4 | 0) >>> 1) | 0, _ = r + (m = 1 + (_ >>> 2) | 0) | 0, p = r, r = n, v = t, b = e; w = 0 | s[p >> 0], S = 0 | s[v >> 0], E = (k = (19077 * (0 | s[b >> 0]) | 0) >>> 8) - 14234 + ((26149 * S | 0) >>> 8) | 0, M = k + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0, S = k + -17685 + ((33050 * w | 0) >>> 8) | 0, i[r >> 0] = (M >>> 0 < 16384 ? M >>> 6 : 255 + (M >> 31 & 3841) | 0) >>> 4 | 240 & (E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0), i[r + 1 >> 0] = 15 | (S >>> 0 < 16384 ? S >>> 6 : 255 + (S >>> 31) | 0), S = 0 | s[p >> 0], E = 0 | s[v >> 0], w = (M = (19077 * (0 | s[b + 1 >> 0]) | 0) >>> 8) - 14234 + ((26149 * E | 0) >>> 8) | 0, k = M + 8708 - ((6419 * S | 0) >>> 8) - ((13320 * E | 0) >>> 8) | 0, E = M + -17685 + ((33050 * S | 0) >>> 8) | 0, i[r + 2 >> 0] = (k >>> 0 < 16384 ? k >>> 6 : 255 + (k >> 31 & 3841) | 0) >>> 4 | 240 & (w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0), i[r + 3 >> 0] = 15 | (E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0), (0 | (r = r + 4 | 0)) != (0 | u);) p = p + 1 | 0, v = v + 1 | 0, b = b + 2 | 0;
9301                                f = e + h | 0, l = _, c = n + a | 0, d = t + m | 0
9302                            } else f = e, l = r, c = n, d = t;
9303                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 14234 + ((26149 * l | 0) >>> 8) | 0, m = d + 8708 - ((6419 * o | 0) >>> 8) - ((13320 * l | 0) >>> 8) | 0, l = d + -17685 + ((33050 * o | 0) >>> 8) | 0, i[c >> 0] = (m >>> 0 < 16384 ? m >>> 6 : 255 + (m >> 31 & 3841) | 0) >>> 4 | 240 & (f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0), i[c + 1 >> 0] = 15 | (l >>> 0 < 16384 ? l >>> 6 : 255 + (l >>> 31) | 0))
9304                        }, function(e, r, t, n, o) {
9305                            e |= 0, r |= 0, t |= 0;
9306                            var a, u, f = 0,
9307                                l = 0,
9308                                c = 0,
9309                                d = 0,
9310                                _ = 0,
9311                                h = 0,
9312                                m = 0,
9313                                p = 0,
9314                                v = 0,
9315                                b = 0,
9316                                w = 0,
9317                                S = 0,
9318                                k = 0,
9319                                E = 0,
9320                                M = 0;
9321                            if (u = (n |= 0) + (a = (o |= 0) << 1 & -4) | 0, a) {
9322                                for (h = 2 + ((_ = a + -4 | 0) >>> 1) | 0, _ = r + (m = 1 + (_ >>> 2) | 0) | 0, p = r, r = n, v = t, b = e; w = 0 | s[p >> 0], S = 0 | s[v >> 0], E = (k = (19077 * (0 | s[b >> 0]) | 0) >>> 8) - 14234 + ((26149 * S | 0) >>> 8) | 0, S = (M = k + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0) >>> 0 < 16384 ? M >> 6 : 255 + (M >> 31 & -255) | 0, M = k + -17685 + ((33050 * w | 0) >>> 8) | 0, i[r >> 0] = S >>> 5 | 248 & (E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0), i[r + 1 >> 0] = S << 3 & 224 | (M >>> 0 < 16384 ? M >>> 6 : 255 + (M >> 31 & 1793) | 0) >>> 3, M = 0 | s[p >> 0], S = 0 | s[v >> 0], w = (E = (19077 * (0 | s[b + 1 >> 0]) | 0) >>> 8) - 14234 + ((26149 * S | 0) >>> 8) | 0, S = (k = E + 8708 - ((6419 * M | 0) >>> 8) - ((13320 * S | 0) >>> 8) | 0) >>> 0 < 16384 ? k >> 6 : 255 + (k >> 31 & -255) | 0, k = E + -17685 + ((33050 * M | 0) >>> 8) | 0, i[r + 2 >> 0] = S >>> 5 | 248 & (w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0), i[r + 3 >> 0] = S << 3 & 224 | (k >>> 0 < 16384 ? k >>> 6 : 255 + (k >> 31 & 1793) | 0) >>> 3, (0 | (r = r + 4 | 0)) != (0 | u);) p = p + 1 | 0, v = v + 1 | 0, b = b + 2 | 0;
9323                                f = e + h | 0, l = _, c = n + a | 0, d = t + m | 0
9324                            } else f = e, l = r, c = n, d = t;
9325                            1 & o && (o = 0 | s[l >> 0], l = 0 | s[d >> 0], f = (d = (19077 * (0 | s[f >> 0]) | 0) >>> 8) - 14234 + ((26149 * l | 0) >>> 8) | 0, l = (m = d + 8708 - ((6419 * o | 0) >>>
9325 8) - ((13320 * l | 0) >>> 8) | 0) >>> 0 < 16384 ? m >> 6 : 255 + (m >> 31 & -255) | 0, m = d + -17685 + ((33050 * o | 0) >>> 8) | 0, i[c >> 0] = l >>> 5 | 248 & (f >>> 0 < 16384 ? f >>> 6 : 255 + (f >>> 31) | 0), i[c + 1 >> 0] = l << 3 & 224 | (m >>> 0 < 16384 ? m >>> 6 : 255 + (m >> 31 & 1793) | 0) >>> 3)
9326                        }, function(e, r, t, n, i) {
9327                            ue(e |= 0, r |= 0, 1, 16, t |= 0, n |= 0, i |= 0)
9328                        }, function(e, r, t, n, i) {
9329                            var o, a;
9330                            oe(a = (e |= 0) + (o = (r |= 0) << 2) | 0, r, 1, 16, t |= 0, n |= 0, i |= 0), oe(e = a + o | 0, r, 1, 16, t, n, i), oe(e + o | 0, r, 1, 16, t, n, i)
9331                        }, function(e, r, t, n, i) {
9332                            ue(e |= 0, 1, r |= 0, 16, t |= 0, n |= 0, i |= 0)
9333                        }, function(e, r, t, n, i) {
9334                            oe(4 + (e |= 0) | 0, 1, r |= 0, 16, t |= 0, n |= 0, i |= 0), oe(e + 8 | 0, 1, r, 16, t, n, i), oe(e + 12 | 0, 1, r, 16, t, n, i)
9335                        }, function(e, r, t, n, o) {
9336                            e |= 0, r |= 0, t |= 0, o |= 0;
9337                            var a = 0,
9338                                u = 0,
9339                                l = 0,
9340                                c = 0,
9341                                d = 0,
9342                                _ = 0,
9343                                h = 0,
9344                                m = 0,
9345                                p = 0,
9346                                v = 0,
9347                                b = 0;
9348                            if ((0 | (a = (n |= 0) >> 1)) > 0)
9349                                if (o) {
9350                                    u = 0;
9351                                    do {
9352                                        m = 0 | f[e + ((_ = u << 1) << 2) >> 2], c = ((h = 0 | f[e + ((1 | _) << 2) >> 2]) >>> 7 & 510) + (m >>> 7 & 510) | 0, d = (h << 1 & 510) + (m << 1 & 510) | 0, h = (m = 33685504 + (0 | A(_ = (h >>> 15 & 510) + (m >>> 15 & 510) | 0, -9719)) + (0 | A(c, -19081)) + (28800 * d | 0) | 0) >> 18, d = (l = 33685504 + (28800 * _ | 0) + (0 | A(c, -24116)) + (0 | A(d, -4684)) | 0) >> 18, i[r + u >> 0] = h >>> 0 < 256 ? h : 255 + (m >>> 31) | 0, i[t + u >> 0] = d >>> 0 < 256 ? d : 255 + (l >>> 31) | 0, u = u + 1 | 0
9353                                    } while ((0 | u) != (0 | a));
9354                                    p = a
9355                                } else {
9356                                    u = 0;
9357                                    do {
9358                                        c = 0 | f[e + ((l = u << 1) << 2) >> 2], _ = ((d = 0 | f[e + ((1 | l) << 2) >> 2]) >>> 7 & 510) + (c >>> 7 & 510) | 0, h = (d << 1 & 510) + (c << 1 & 510) | 0, d = (c = 33685504 + (0 | A(l = (d >>> 15 & 510) + (c >>> 15 & 510) | 0, -9719)) + (0 | A(_, -19081)) + (28800 * h | 0) | 0) >> 18, h = (m = 33685504 + (28800 * l | 0) + (0 | A(_, -24116)) + (0 | A(h, -4684)) | 0) >> 18, i[(_ = r + u | 0) >> 0] = ((d >>> 0 < 256 ? d : 255 + (c >> 31 & -255) | 0) + 1 + (0 | s[_ >> 0]) | 0) >>> 1, i[(_ = t + u | 0) >> 0] = ((h >>> 0 < 256 ? h : 255 + (m >> 31 & -255) | 0) + 1 + (0 | s[_ >> 0]) | 0) >>> 1, u = u + 1 | 0
9359                                    } while ((0 | u) != (0 | a));
9360                                    p = a
9361                                } else p = 0;
9362                            1 & n && (a = (n = 0 | f[e + (p << 1 << 2) >> 2]) >>> 6 & 1020, u = n << 2 & 1020, d = (l = (n = 33685504 + (0 | A(e = n >>> 14 & 1020, -9719)) + (0 | A(a, -19081)) + (28800 * u | 0) | 0) >> 18) >>> 0 < 256 ? l : 255 + (n >> 31 & -255) | 0, a = (u = (n = 33685504 + (28800 * e | 0) + (0 | A(a, -24116)) + (0 | A(u, -4684)) | 0) >> 18) >>> 0 < 256 ? u : 255 + (n >> 31 & -255) | 0, o ? (i[r + p >> 0] = d, v = a, b = t + p | 0) : (i[(o = r + p | 0) >> 0] = (d + 1 + (0 | s[o >> 0]) | 0) >>> 1, v = (a + 1 + (0 | s[(o = t + p | 0) >> 0]) | 0) >>> 1, b = o), i[b >> 0] = v)
9363                        }, function(e, r, t, n, i) {
9364                            e |= 0, r |= 0, n |= 0, i |= 0;
9365                            var o = 0,
9366                                u = 0,
9367                                f = 0,
9368                                l = 0,
9369                                s = 0,
9370                                c = 0,
9371                                _ = 0;
9372                            if ((0 | (t |= 0)) > 0) {
9373                                o = r, u = 0, f = e;
9374                                do {
9375                                    e = 0 | a[f >> 1], r = 0 | a[(f = f + 2 | 0) >> 1], l = 0 | a[o >> 1], _ = (8 + (9 * e | 0) + (s = 0 | a[(o = o + 2 | 0) >> 1]) + (3 * (l + r | 0) | 0) >> 4) + (0 | d[n + ((c = u << 1) << 1) >> 1]) | 0, a[i + (c << 1) >> 1] = (0 | _) < 0 ? 0 : 65535 & ((0 | _) < 1023 ? _ : 1023), c = (8 + (9 * r | 0) + l + (3 * (s + e | 0) | 0) >> 4) + (0 | d[n + ((_ = 1 | c) << 1) >> 1]) | 0, a[i + (_ << 1) >> 1] = (0 | c) < 0 ? 0 : 65535 & ((0 | c) < 1023 ? c : 1023), u = u + 1 | 0
9376                                } while ((0 | u) != (0 | t))
9377                            }
9378                        }, kt, kt, kt, kt, kt, kt, kt],
9379                        Pt = [function(e) {
9380                            L(2)
9381                        }, function(e) {
9382                            f[(e |= 0) >> 2] = 0, f[e + 4 >> 2] = 0, f[e + 8 >> 2] = 0, f[e + 12 >> 2] = 0, f[e + 16 >> 2] = 0, f[e + 20 >> 2] = 0
9383                        }, function(e) {
9384                            var r, t, n = 0,
9385                                i = 0;
9386                            if (r = 0 | f[(e |= 0) >> 2]) {
9387                                switch (0 | f[(t = e + 4 | 0) >> 2]) {
9388                                    case 0:
9389                                        break;
9390                                    case 1:
9391                                        n = r + 28 | 0, i = 6;
9392                                        break;
9393                                    default:
9394                                        e = r + 28 | 0;
9395                                        do {
9396                                            C(0 | e, 0 | r)
9397                                        } while (1 != (0 | f[t >> 2]));
9398                                        n = e, i = 6
9399                                }
9400                                6 == (0 | i) && (f[t >> 2] = 2, U(0 | n))
9401                            }
9402                        }, function(e) {
9403                            var r, t = 0;
9404                            (t = 0 | f[8 + (e |= 0) >> 2]) && (r = 0 == (0 | Ht[31 & t](0 | f[e + 12 >> 2], 0 | f[e + 16 >> 2])) & 1, f[(t = e + 20 | 0) >> 2] = r | f[t >> 2])
9405                        }, function(e) {
9406                            var r, t, n = 0,
9407                                i = 0,
9408                                o = 0;
9409                            if (r = 0 | f[(e |= 0) >> 2]) {
9410                                switch (0 | f[(t = e + 4 | 0) >> 2]) {
9411                                    case 0:
9412                                        break;
9413                                    case 1:
9414                                        n = r + 28 | 0, i = 6;
9415                                        break;
9416                                    default:
9417                                        o = r + 28 | 0;
9418                                        do {
9419                                            C(0 | o, 0 | r)
9420                                        } while (1 != (0 | f[t >> 2]));
9421                                        n = o, i = 6
9422                                }
9423                                6 == (0 | i) && (f[t >> 2] = 0, U(0 | n)), P(0 | f[r + 76 >> 2], 0), G(0 | r), N(r + 28 | 0), Ve(r), f[e >> 2] = 0
9424                            }
9425                        }, function(e) {
9426                            var r;
9427                            r = 40 + (0 | f[40 + (e |= 0) >> 2]) | 0, Ve(0 | f[r >> 2]), f[r >> 2] = 0
9428                        }, function(e) {
9429                            var r, t, n, o, a = 0,
9430                                u = 0,
9431                                l = 0,
9432                                s = 0,
9433                                c = 0,
9434                                d = 0,
9435                                _ = 0,
9436                                h = 0;
9437                            if (r = 0 | f[68 + (e |= 0) >> 2], t = 0 | f[e + 76 >> 2], n = 0 | A(0 | f[e + 8 >> 2], 0 | f[e + 52 >> 2]), o = 0 | f[e + 80 >> 2], a = 0 | f[e + 24 >> 2]) {
9438                                if (u = 0 | dt(0, 0 - a | 0, 0 | (l = 0 | f[e + 32 >> 2]), ((0 | l) < 0) << 31 >> 31 | 0), (0 | n) <= 0) return;
9439                                l = 0 | it(0, 0, 0 | u, 0 | M), a = e + 16 | 0, e = 0;
9440                                do {
9441                                    s = 0 | _t(0 | f[o + (e << 2) >> 2], 0, 0 | l, 0), c = M, d = 0 | _t(0 | f[t + (e << 2) >> 2], 0, 0 | u, 0), _ = M, h = 0 | ot(0 | s, 0 | c, -2147483648, 0), ot(0 | h, 0 | M, 0 | d, 0 | _), ot(0 | (_ = 0 | _t(0 | M, 0, 0 | f[a >> 2], 0)), 0 | M, -2147483648, 0), i[r + e >> 0] = M, e = e + 1 | 0
9442                                } while ((0 | e) != (0 | n))
9443                            } else if (!((0 | n) <= 0)) {
9444                                u = e + 16 | 0, l = 0;
9445                                do {
9446                                    ot(0 | (s = 0 | _t(0 | f[u >> 2], 0, 0 | f[o + (l << 2) >> 2], 0)), 0 | M, -2147483648, 0), i[r + l >> 0] = M, l = l + 1 | 0
9447                                } while ((0 | l) != (0 | n))
9448                            }
9449                        }, function(e) {
9450                            var r, t, n, o, a, u = 0,
9451                                l = 0,
9452                                s = 0,
9453                                c = 0;
9454                            if (r = 0 | f[68 + (e |= 0) >> 2], t = 0 | f[e + 76 >> 2], n = 0 | A(0 | f[e + 8 >> 2], 0 | f[e + 52 >> 2]), o = 0 | f[e + 80 >> 2], u = (0 | n) > 0, a = 0 | A(0 | f[e + 24 >> 2], 0 - (0 | f[e + 16 >> 2]) | 0)) {
9455                                if (!u) return;
9456                                u = e + 20 | 0, e = 0;
9457                                do {
9458                                    ot(0 | (s = 0 | _t(0 | f[o + (e << 2) >> 2], 0, 0 | a, 0)), 0 | M, -2147483648, 0), s = M, _t((0 | f[(l = t + (e << 2) | 0) >> 2]) - s | 0, 0, 0 | f[u >> 2], 0), i[r + e >> 0] = M, f[l >> 2] = s, e = e + 1 | 0
9459                                } while ((0 | e) != (0 | n))
9460                            } else if (u) {
9461                                l = e + 20 | 0, s = 0;
9462                                do {
9463                                    c = t + (s << 2) | 0, ot(0 | _t(0 | f[l >> 2], 0, 0 | f[c >> 2], 0), 0 | M, -2147483648, 0), i[r + s >> 0] = M, f[c >> 2] = 0, s = s + 1 | 0
9464                                } while ((0 | s) != (0 | n))
9465                            }
9466                        }, function(e) {
9467                            var r;
9468                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + -29 >> 0]) + ((0 | s[e + -30 >> 0]) + ((0 | s[e + -31 >> 0]) + (4 + (0 | s[e + -32 >> 0]) + (0 | s[e + -1 >> 0])) + (0 | s[e + 31 >> 0])) + (0 | s[e + 63 >> 0])) + (0 | s[e + 95 >> 0]) | 0) >>> 3 & 255), 4), at(e + 32 | 0, 0 | r, 4), at(e + 64 | 0, 0 | r, 4), at(e + 96 | 0, 0 | r, 4)
9469                        }, function(e) {
9470                            e |= 0;
9471                            var r, t, n, o, a, u = 0;
9472                            u = (r = (0 | f[4]) + (0 - (0 | s[e + -33 >> 0])) | 0) + (0 | s[e + -1 >> 0]) | 0, t = 0 | s[e + -32 >> 0], i[e >> 0] = 0 | i[u + t >> 0], n = 0 | s[e + -31 >> 0], i[e + 1 >> 0] = 0 | i[u + n >> 0], o = 0 | s[e + -30 >> 0], i[e + 2 >> 0] = 0 | i[u + o >> 0], a = 0 | s[e + -29 >> 0], i[e + 3 >> 0] = 0 | i[u + a >> 0], u = r + (0 | s[e + 31 >> 0]) | 0, i[e + 32 >> 0] = 0 | i[u + t >> 0], i[e + 33 >> 0] = 0 | i[u + n >> 0], i[e + 34 >> 0] = 0 | i[u + o >> 0], i[e + 35 >> 0] = 0 | i[u + a >> 0], u = r + (0 | s[e + 63 >> 0]) | 0, i[e + 64 >> 0] = 0 | i[u + t >> 0], i[e + 65 >> 0] = 0 | i[u + n >> 0], i[e + 66 >> 0] = 0 | i[u + o >> 0], i[e + 67 >> 0] = 0 | i[u + a >> 0], u = r + (0 | s[e + 95 >> 0]) | 0, i[e + 96 >> 0] = 0 | i[u + t >> 0], i[e + 97 >> 0] = 0 | i[u + n >> 0], i[e + 98 >> 0] = 0 | i[u + o >> 0], i[e + 99 >> 0] = 0 | i[u + a >> 0]
9473                        }, function(e) {
9474                            var r, t, n, o, a = 0,
9475                                u = 0;
9476                            a = 0 | s[(e |= 0) - 32 >> 0], u = 0 | s[e + -31 >> 0], r = (2 + (0 | s[e + -33 >>
9476 0]) + (a << 1) + u | 0) >>> 2 & 255, n = (a + 2 + (u << 1) + (t = 0 | s[e + -30 >> 0]) | 0) >>> 2 & 255, o = (u + 2 + (t << 1) + (a = 0 | s[e + -29 >> 0]) | 0) >>> 2 & 255, u = (t + 2 + (a << 1) + (0 | s[e + -28 >> 0]) | 0) >>> 2 & 255, i[e >> 0] = r, i[e + 1 >> 0] = n, i[e + 2 >> 0] = o, i[e + 3 >> 0] = u, i[e + 32 >> 0] = r, i[e + 33 >> 0] = n, i[e + 34 >> 0] = o, i[e + 35 >> 0] = u, i[e + 64 >> 0] = r, i[e + 65 >> 0] = n, i[e + 66 >> 0] = o, i[e + 67 >> 0] = u, i[e + 96 >> 0] = r, i[e + 97 >> 0] = n, i[e + 98 >> 0] = o, i[e + 99 >> 0] = u
9477                        }, function(e) {
9478                            var r, t, n, o, a, u, f, l, c, d = 0;
9479                            r = 0 | s[(e |= 0) - 1 >> 0], t = 0 | s[e + 31 >> 0], n = 0 | s[e + 63 >> 0], o = 0 | s[e + -33 >> 0], a = 0 | s[e + -32 >> 0], u = 0 | s[e + -31 >> 0], f = 0 | s[e + -30 >> 0], l = 0 | s[e + -29 >> 0], i[e + 96 >> 0] = (t + 2 + (n << 1) + (0 | s[e + 95 >> 0]) | 0) >>> 2, d = ((c = r + 2 | 0) + (t << 1) + n | 0) >>> 2 & 255, i[e + 64 >> 0] = d, i[e + 97 >> 0] = d, d = (2 + (r << 1) + t + o | 0) >>> 2 & 255, i[e + 32 >> 0] = d, i[e + 65 >> 0] = d, i[e + 98 >> 0] = d, d = (c + (o << 1) + a | 0) >>> 2 & 255, i[e >> 0] = d, i[e + 33 >> 0] = d, i[e + 66 >> 0] = d, i[e + 99 >> 0] = d, d = (o + 2 + (a << 1) + u | 0) >>> 2 & 255, i[e + 1 >> 0] = d, i[e + 34 >> 0] = d, i[e + 67 >> 0] = d, d = (a + 2 + (u << 1) + f | 0) >>> 2 & 255, i[e + 2 >> 0] = d, i[e + 35 >> 0] = d, i[e + 3 >> 0] = (u + 2 + (f << 1) + l | 0) >>> 2
9480                        }, function(e) {
9481                            var r, t, n, o, a, u, f, l = 0;
9482                            r = 0 | s[(e |= 0) - 31 >> 0], t = 0 | s[e + -30 >> 0], n = 0 | s[e + -29 >> 0], o = 0 | s[e + -28 >> 0], a = 0 | s[e + -27 >> 0], u = 0 | s[e + -26 >> 0], f = 0 | s[e + -25 >> 0], i[e >> 0] = (2 + (0 | s[e + -32 >> 0]) + (r << 1) + t | 0) >>> 2, l = (r + 2 + (t << 1) + n | 0) >>> 2 & 255, i[e + 32 >> 0] = l, i[e + 1 >> 0] = l, l = (t + 2 + (n << 1) + o | 0) >>> 2 & 255, i[e + 64 >> 0] = l, i[e + 33 >> 0] = l, i[e + 2 >> 0] = l, l = (n + 2 + (o << 1) + a | 0) >>> 2 & 255, i[e + 96 >> 0] = l, i[e + 65 >> 0] = l, i[e + 34 >> 0] = l, i[e + 3 >> 0] = l, l = (o + 2 + (a << 1) + u | 0) >>> 2 & 255, i[e + 97 >> 0] = l, i[e + 66 >> 0] = l, i[e + 35 >> 0] = l, l = (a + 2 + (u << 1) + f | 0) >>> 2 & 255, i[e + 98 >> 0] = l, i[e + 67 >> 0] = l, i[e + 99 >> 0] = (u + 2 + f + (f << 1) | 0) >>> 2
9483                        }, function(e) {
9484                            var r, t, n, o, a = 0,
9485                                u = 0;
9486                            r = 0 | s[(e |= 0) - 1 >> 0], t = 0 | s[e + 31 >> 0], n = 0 | s[e + 63 >> 0], o = 0 | s[e + 95 >> 0], a = 0 | A((2 + (0 | s[e + -33 >> 0]) + (r << 1) + t | 0) >>> 2 & 255, 16843009), i[e >> 0] = a, i[e + 1 >> 0] = a >> 8, i[e + 2 >> 0] = a >> 16, i[e + 3 >> 0] = a >> 24, a = e + 32 | 0, u = 0 | A((r + 2 + (t << 1) + n | 0) >>> 2 & 255, 16843009), i[a >> 0] = u, i[a + 1 >> 0] = u >> 8, i[a + 2 >> 0] = u >> 16, i[a + 3 >> 0] = u >> 24, u = e + 64 | 0, a = 0 | A((t + 2 + (n << 1) + o | 0) >>> 2 & 255, 16843009), i[u >> 0] = a, i[u + 1 >> 0] = a >> 8, i[u + 2 >> 0] = a >> 16, i[u + 3 >> 0] = a >> 24, a = e + 96 | 0, e = 0 | A((n + 2 + o + (o << 1) | 0) >>> 2 & 255, 16843009), i[a >> 0] = e, i[a + 1 >> 0] = e >> 8, i[a + 2 >> 0] = e >> 16, i[a + 3 >> 0] = e >> 24
9487                        }, function(e) {
9488                            var r, t, n, o, a, u, f, l = 0,
9489                                c = 0;
9490                            r = 0 | s[(e |= 0) - 1 >> 0], l = 0 | s[e + 31 >> 0], t = 0 | s[e + 63 >> 0], n = 0 | s[e + -33 >> 0], o = 0 | s[e + -32 >> 0], a = 0 | s[e + -31 >> 0], u = 0 | s[e + -30 >> 0], f = 0 | s[e + -29 >> 0], c = (n + 1 + o | 0) >>> 1 & 255, i[e + 65 >> 0] = c, i[e >> 0] = c, c = (o + 1 + a | 0) >>> 1 & 255, i[e + 66 >> 0] = c, i[e + 1 >> 0] = c, c = (a + 1 + u | 0) >>> 1 & 255, i[e + 67 >> 0] = c, i[e + 2 >> 0] = c, i[e + 3 >> 0] = (u + 1 + f | 0) >>> 1, c = r + 2 | 0, i[e + 96 >> 0] = (c + (l << 1) + t | 0) >>> 2, i[e + 64 >> 0] = (2 + (r << 1) + l + n | 0) >>> 2, l = (c + (n << 1) + o | 0) >>> 2 & 255, i[e + 97 >> 0] = l, i[e + 32 >> 0] = l, l = (n + 2 + (o << 1) + a | 0) >>> 2 & 255, i[e + 98 >> 0] = l, i[e + 33 >>
9490 0] = l, l = (o + 2 + (a << 1) + u | 0) >>> 2 & 255, i[e + 99 >> 0] = l, i[e + 34 >> 0] = l, i[e + 35 >> 0] = (a + 2 + (u << 1) + f | 0) >>> 2
9491                        }, function(e) {
9492                            var r, t, n, o, a, u, f, l = 0,
9493                                c = 0;
9494                            l = 0 | s[(e |= 0) - 32 >> 0], r = 0 | s[e + -31 >> 0], t = 0 | s[e + -30 >> 0], n = 0 | s[e + -29 >> 0], o = 0 | s[e + -28 >> 0], a = 0 | s[e + -27 >> 0], u = 0 | s[e + -26 >> 0], f = 0 | s[e + -25 >> 0], i[e >> 0] = (l + 1 + r | 0) >>> 1, c = (r + 1 + t | 0) >>> 1 & 255, i[e + 64 >> 0] = c, i[e + 1 >> 0] = c, c = (t + 1 + n | 0) >>> 1 & 255, i[e + 65 >> 0] = c, i[e + 2 >> 0] = c, c = (n + 1 + o | 0) >>> 1 & 255, i[e + 66 >> 0] = c, i[e + 3 >> 0] = c, i[e + 32 >> 0] = (l + 2 + (r << 1) + t | 0) >>> 2, l = (r + 2 + (t << 1) + n | 0) >>> 2 & 255, i[e + 96 >> 0] = l, i[e + 33 >> 0] = l, l = (t + 2 + (n << 1) + o | 0) >>> 2 & 255, i[e + 97 >> 0] = l, i[e + 34 >> 0] = l, l = (n + 2 + (o << 1) + a | 0) >>> 2 & 255, i[e + 98 >> 0] = l, i[e + 35 >> 0] = l, i[e + 67 >> 0] = (o + 2 + (a << 1) + u | 0) >>> 2, i[e + 99 >> 0] = (a + 2 + (u << 1) + f | 0) >>> 2
9495                        }, function(e) {
9496                            var r, t, n, o, a, u, f, l = 0,
9497                                c = 0,
9498                                d = 0;
9499                            r = 0 | s[(e |= 0) - 1 >> 0], t = 0 | s[e + 31 >> 0], n = 0 | s[e + 63 >> 0], o = 0 | s[e + 95 >> 0], a = 0 | s[e + -33 >> 0], u = 0 | s[e + -32 >> 0], l = 0 | s[e + -31 >> 0], c = 0 | s[e + -30 >> 0], d = ((f = r + 1 | 0) + a | 0) >>> 1 & 255, i[e + 34 >> 0] = d, i[e >> 0] = d, d = (f + t | 0) >>> 1 & 255, i[e + 66 >> 0] = d, i[e + 32 >> 0] = d, d = (t + 1 + n | 0) >>> 1 & 255, i[e + 98 >> 0] = d, i[e + 64 >> 0] = d, i[e + 96 >> 0] = (n + 1 + o | 0) >>> 1, i[e + 3 >> 0] = (u + 2 + (l << 1) + c | 0) >>> 2, i[e + 2 >> 0] = (a + 2 + (u << 1) + l | 0) >>> 2, c = ((l = r + 2 | 0) + (a << 1) + u | 0) >>> 2 & 255, i[e + 35 >> 0] = c, i[e + 1 >> 0] = c, c = (2 + (r << 1) + t + a | 0) >>> 2 & 255, i[e + 67 >> 0] = c, i[e + 33 >> 0] = c, c = (l + (t << 1) + n | 0) >>> 2 & 255, i[e + 99 >> 0] = c, i[e + 65 >> 0] = c, i[e + 97 >> 0] = (t + 2 + (n << 1) + o | 0) >>> 2
9500                        }, function(e) {
9501                            var r, t, n, o, a = 0,
9502                                u = 0;
9503                            a = 0 | s[(e |= 0) - 1 >> 0], r = 0 | s[e + 31 >> 0], t = 0 | s[e + 63 >> 0], o = 255 & (n = 0 | i[e + 95 >> 0]), i[e >> 0] = (a + 1 + r | 0) >>> 1, u = (r + 1 + t | 0) >>> 1 & 255, i[e + 32 >> 0] = u, i[e + 2 >> 0] = u, u = (t + 1 + o | 0) >>> 1 & 255, i[e + 64 >> 0] = u, i[e + 34 >> 0] = u, i[e + 1 >> 0] = (a + 2 + (r << 1) + t | 0) >>> 2, a = (r + 2 + (t << 1) + o | 0) >>> 2 & 255, i[e + 33 >> 0] = a, i[e + 3 >> 0] = a, a = (t + 2 + o + (o << 1) | 0) >>> 2 & 255, i[e + 65 >> 0] = a, i[e + 35 >> 0] = a, i[e + 66 >> 0] = n, i[e + 67 >> 0] = n, at(e + 96 | 0, 0 | n, 4)
9504                        }, function(e) {
9505                            e |= 0;
9506                            var r = 0,
9507                                t = 0;
9508                            r = 16, t = 0;
9509                            do {
9510                                r = (0 | s[e + ((t << 5) - 1) >> 0]) + r + (0 | s[e + (t + -32) >> 0]) | 0, t = t + 1 | 0
9511                            } while (16 != (0 | t));
9512                            at(0 | e, 0 | (t = r >>> 5 & 255), 16), at(e + 32 | 0, 0 | t, 16), at(e + 64 | 0, 0 | t, 16), at(e + 96 | 0, 0 | t, 16), at(e + 128 | 0, 0 | t, 16), at(e + 160 | 0, 0 | t, 16), at(e + 192 | 0, 0 | t, 16), at(e + 224 | 0, 0 | t, 16), at(e + 256 | 0, 0 | t, 16), at(e + 288 | 0, 0 | t, 16), at(e + 320 | 0, 0 | t, 16), at(e + 352 | 0, 0 | t, 16), at(e + 384 | 0, 0 | t, 16), at(e + 416 | 0, 0 | t, 16), at(e + 448 | 0, 0 | t, 16), at(e + 480 | 0, 0 | t, 16)
9513                        }, function(e) {
9514                            var r, t, n, o, a, u, l, c, d, _, h, m, p, v, b, w, S, k = 0,
9515                                E = 0;
9516                            for (r = (e |= 0) - 32 | 0, t = (0 | f[4]) + (0 - (0 | s[e + -33 >> 0])) | 0, n = e + -31 | 0, o = e + -30 | 0, a = e + -29 | 0, u = e + -28 | 0, l = e + -27 | 0, c = e + -26 | 0, d = e + -25 | 0, _ = e + -24 | 0, h = e + -23 | 0, m = e + -22 | 0, p = e + -21 | 0, v = e + -20 | 0, b = e + -19 | 0, w = e + -18 | 0, S = e + -17 | 0, k = e, e = 0; E = t + (0 | s[k + -1 >> 0]) | 0, i[k >> 0] = 0 | i[E + (0 | s[r >> 0]) >> 0], i[k + 1 >> 0] = 0 | i[E + (0 | s[n >> 0]) >> 0], i[k + 2 >> 0] = 0 | i[E + (0 | s[o >> 0]) >> 0], i[k + 3 >> 0] = 0 | i[E + (0 | s[a >> 0]) >> 0], i[k + 4 >> 0] = 0 | i[E + (0 | s[u >> 0]) >> 0], i[k + 5 >> 0] = 0 | i[E + (0 | s[l >> 0]) >> 0], i[k + 6 >> 0] = 0 | i[E + (0 | s[c >> 0]) >> 0], i[k + 7 >> 0] = 0 | i[E + (0 | s[d >> 0]) >> 0], i[k + 8 >> 0] = 0 | i[E + (0 | s[_ >> 0]) >> 0], i[k + 9 >> 0] = 0 | i[E + (0 | s[h >> 0]) >> 0], i[k + 10 >> 0] = 0 | i[E + (0 | s[m >> 0]) >> 0], i[k + 11 >> 0] = 0 | i[E + (0 | s[p >> 0]) >> 0], i[k + 12 >> 0] = 0 | i[E + (0 | s[v >> 0]) >> 0], i[k + 13 >> 0] = 0 | i[E + (0 | s[b >> 0]) >> 0], i[k + 14 >> 0] = 0 | i[E + (0 | s[w >> 0]) >> 0], i[k + 15 >> 0] = 0 | i[E + (0 | s[S >> 0]) >> 0], 16 != (0 | (e = e + 1 | 0));) k = k + 32 | 0
9517                        }, function(e) {
9518                            var r, t = 0,
9519                                n = 0,
9520                                o = 0;
9521                            n = r = (e |= 0) - 32 | 0, o = (t = e) + 16 | 0;
9522                            do {
9523                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9524                            } while ((0 | t) < (0 | o));
9525                            n = r, o = 16 + (t = e + 32 | 0) | 0;
9526                            do {
9527                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9528                            } while ((0 | t) < (0 | o));
9529                            n = r, o = 16 + (t = e + 64 | 0) | 0;
9530                            do {
9531                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9532                            } while ((0 | t) < (0 | o));
9533                            n = r, o = 16 + (t = e + 96 | 0) | 0;
9534                            do {
9535                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9536                            } while ((0 | t) < (0 | o));
9537                            n = r, o = 16 + (t = e + 128 | 0) | 0;
9538                            do {
9539                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9540                            } while ((0 | t) < (0 | o));
9541                            n = r, o = 16 + (t = e + 160 | 0) | 0;
9542                            do {
9543                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9544                            } while ((0 | t) < (0 | o));
9545                            n = r, o = 16 + (t = e + 192 | 0) | 0;
9546                            do {
9547                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9548                            } while ((0 | t) < (0 | o));
9549                            n = r, o = 16 + (t = e + 224 | 0) | 0;
9550                            do {
9551                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9552                            } while ((0 | t) < (0 | o));
9553                            n = r, o = 16 + (t = e + 256 | 0) | 0;
9554                            do {
9555                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9556                            } while ((0 | t) < (0 | o));
9557                            n = r, o = 16 + (t = e + 288 | 0) | 0;
9558                            do {
9559                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9560                            } while ((0 | t) < (0 | o));
9561                            n = r, o = 16 + (t = e + 320 | 0) | 0;
9562                            do {
9563                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9564                            } while ((0 | t) < (0 | o));
9565                            n = r, o = 16 + (t = e + 352 | 0) | 0;
9566                            do {
9567                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9568                            } while ((0 | t) < (0 | o));
9569                            n = r, o = 16 + (t = e + 384 | 0) | 0;
9570                            do {
9571                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9572                            } while ((0 | t) < (0 | o));
9573                            n = r, o = 16 + (t = e + 416 | 0) | 0;
9574                            do {
9575                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9576                            } while ((0 | t) < (0 | o));
9577                            n = r, o = 16 + (t = e + 448 | 0) | 0;
9578                            do {
9579                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9580                            } while ((0 | t) < (0 | o));
9581                            n = r, o = 16 + (t = e + 480 | 0) | 0;
9582                            do {
9583                                i[t >> 0] = 0 | i[n >> 0], t = t + 1 | 0, n = n + 1 | 0
9584                            } while ((0 | t) < (0 | o))
9585                        }, function(e) {
9586                            at(0 | (e |= 0), 0 | i[e + -1 >> 0], 16), at(e + 32 | 0, 0 | i[e + 31 >> 0], 16), at(e + 64 | 0, 0 | i[e + 63 >> 0], 16), at(e + 96 | 0, 0 | i[e + 95 >> 0], 16), at(e + 128 | 0, 0 | i[e + 127 >> 0], 16), at(e + 160 | 0, 0 | i[e + 159 >> 0], 16), at(e + 192 | 0, 0 | i[e + 191 >> 0], 16), at(e + 224 | 0, 0 | i[e + 223 >> 0], 16), at(e + 256 | 0, 0 | i[e + 255 >> 0], 16), at(e + 288 | 0, 0 | i[e + 287 >> 0], 16), at(e + 320 | 0, 0 | i[e + 319 >> 0], 16), at(e + 352 | 0, 0 | i[e + 351 >> 0], 16), at(e + 384 | 0, 0 | i[e + 383 >> 0], 16), at(e + 416 | 0, 0 | i[e + 415 >> 0], 16), at(e + 448 | 0, 0 | i[e + 447 >> 0], 16), at(e + 480 | 0, 0 | i[e + 479 >> 0], 16)
9587                        }, function(e) {
9588                            var r;
9589                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + 479 >> 0]) + ((0 | s[e + 447 >> 0]) + ((0 | s[e + 415 >> 0]) + ((0 | s[e + 383 >> 0]) + ((0 | s[e + 351 >> 0]) + ((0 | s[e + 319 >> 0]) + ((0 | s[e + 287 >> 0]) + ((0 | s[e + 255 >> 0]) + ((0 | s[e + 223 >> 0]) + ((0 | s[e + 191 >> 0]) + ((0 | s[e + 159 >> 0]) + ((0 | s[e + 127 >> 0]) + ((0 | s[e + 95 >> 0]) + ((0 | s[e + 63 >> 0]) + ((0 | s[e + 31 >> 0]) + (8 + (0 | s[e + -1 >> 0])))))))))))))))) | 0) >>> 4 & 255), 16), at(e + 32 | 0, 0 | r, 16), at(e + 64 | 0, 0 | r, 16), at(e + 96 | 0, 0 | r, 16), at(e + 128 | 0, 0 | r, 16), at(e + 160 | 0, 0 | r, 16), at(e + 192 | 0, 0 | r, 16), at(e + 224 | 0, 0 | r, 16), at(e + 256 | 0, 0 | r, 16), at(e + 288 | 0, 0 | r, 16), at(e + 320 | 0, 0 | r, 16), at(e + 352 | 0, 0 | r, 16), at(e + 384 | 0, 0 | r, 16), at(e + 416 | 0, 0 | r, 16), at(e + 448 | 0, 0 | r, 16), at(e + 480 | 0, 0 | r, 16)
9590                        }, function(e) {
9591                            var r;
9592                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + -17 >> 0]) + ((0 | s[e + -18 >> 0]) + ((0 | s[e + -19 >> 0]) + ((0 | s[e + -20 >> 0]) + ((0 | s[e + -21 >> 0]) + ((0 | s[e + -22 >> 0]) + ((0 | s[e + -23 >> 0]) + ((0 | s[e + -24 >> 0]) + ((0 | s[e + -25 >> 0]) + ((0 | s[e + -26 >> 0]) + ((0 | s[e + -27 >> 0]) + ((0 | s[e + -28 >> 0]) + ((0 | s[e + -29 >> 0]) + ((0 | s[e + -30 >> 0]) + ((0 | s[e + -31 >> 0]) + (8 + (0 | s[e + -32 >> 0])))))))))))))))) | 0) >>> 4 & 255), 16), at(e + 32 | 0, 0 | r, 16), at(e + 64 | 0, 0 | r, 16), at(e + 96 | 0, 0 | r, 16), at(e + 128 | 0, 0 | r, 16), at(e + 160 | 0, 0 | r, 16), at(e + 192 | 0, 0 | r, 16), at(e + 224 | 0, 0 | r, 16), at(e + 256 | 0, 0 | r, 16), at(e + 288 | 0, 0 | r, 16), at(e + 320 | 0, 0 | r, 16), at(e + 352 | 0, 0 | r, 16), at(e + 384 | 0, 0 | r, 16), at(e + 416 | 0, 0 | r, 16), at(e + 448 | 0, 0 | r, 16), at(e + 480 | 0, 0 | r, 16)
9593                        }, function(e) {
9594                            var r = 0,
9595                                t = 0;
9596                            t = 16 + (r = e |= 0) | 0;
9597                            do {
9598                                i[r >> 0] = 128, r = r + 1 | 0
9599                            } while ((0 | r) < (0 | t));
9600                            t = 16 + (r = e + 32 | 0) | 0;
9601                            do {
9602                                i[r >> 0] = 128, r = r + 1 | 0
9603                            } while ((0 | r) < (0 | t));
9604                            t = 16 + (r = e + 64 | 0) | 0;
9605                            do {
9606                                i[r >> 0] = 128, r = r + 1 | 0
9607                            } while ((0 | r) < (0 | t));
9608                            t = 16 + (r = e + 96 | 0) | 0;
9609                            do {
9610                                i[r >> 0] = 128, r = r + 1 | 0
9611                            } while ((0 | r) < (0 | t));
9612                            t = 16 + (r = e + 128 | 0) | 0;
9613                            do {
9614                                i[r >> 0] = 128, r = r + 1 | 0
9615                            } while ((0 | r) < (0 | t));
9616                            t = 16 + (r = e + 160 | 0) | 0;
9617                            do {
9618                                i[r >> 0] = 128, r = r + 1 | 0
9619                            } while ((0 | r) < (0 | t));
9620                            t = 16 + (r = e + 192 | 0) | 0;
9621                            do {
9622                                i[r >> 0] = 128, r = r + 1 | 0
9623                            } while ((0 | r) < (0 | t));
9624                            t = 16 + (r = e + 224 | 0) | 0;
9625                            do {
9626                                i[r >> 0] = 128, r = r + 1 | 0
9627                            } while ((0 | r) < (0 | t));
9628                            t = 16 + (r = e + 256 | 0) | 0;
9629                            do {
9630                                i[r >> 0] = 128, r = r + 1 | 0
9631                            } while ((0 | r) < (0 | t));
9632                            t = 16 + (r = e + 288 | 0) | 0;
9633                            do {
9634                                i[r >> 0] = 128, r = r + 1 | 0
9635                            } while ((0 | r) < (0 | t));
9636                            t = 16 + (r = e + 320 | 0) | 0;
9637                            do {
9638                                i[r >> 0] = 128, r = r + 1 | 0
9639                            } while ((0 | r) < (0 | t));
9640                            t = 16 + (r = e + 352 | 0) | 0;
9641                            do {
9642                                i[r >> 0] = 128, r = r + 1 | 0
9643                            } while ((0 | r) < (0 | t));
9644                            t = 16 + (r = e + 384 | 0) | 0;
9645                            do {
9646                                i[r >> 0] = 128, r = r + 1 | 0
9647                            } while ((0 | r) < (0 | t));
9648                            t = 16 + (r = e + 416 | 0) | 0;
9649                            do {
9650                                i[r >> 0] = 128, r = r + 1 | 0
9651                            } while ((0 | r) < (0 | t));
9652                            t = 16 + (r = e + 448 | 0) | 0;
9653                            do {
9654                                i[r >> 0] = 128, r = r + 1 | 0
9655                            } while ((0 | r) < (0 | t));
9656                            t = 16 + (r = e + 480 | 0) | 0;
9657                            do {
9658                                i[r >> 0] = 128, r = r + 1 | 0
9659                            } while ((0 | r) < (0 | t))
9660                        }, function(e) {
9661                            var r;
9662                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + -25 >> 0]) + ((0 | s[e + -26 >> 0]) + ((0 | s[e + -27 >> 0]) + ((0 | s[e + -28 >> 0]) + ((0 | s[e + -29 >> 0]) + ((0 | s[e + -30 >> 0]) + ((0 | s[e + -31 >> 0]) + (8 + (0 | s[e + -32 >> 0]) + (0 | s[e + -1 >> 0])) + (0 | s[e + 31 >> 0])) + (0 | s[e + 63 >> 0])) + (0 | s[e + 95 >> 0])) + (0 | s[e + 127 >> 0])) + (0 | s[e + 159 >> 0])) + (0 | s[e + 191 >> 0])) + (0 | s[e + 223 >> 0]) | 0) >>> 4 & 255), 8), at(e + 32 | 0, 0 | r, 8), at(e + 64 | 0, 0 | r, 8), at(e + 96 | 0, 0 | r, 8), at(e + 128 | 0, 0 | r, 8), at(e + 160 | 0, 0 | r, 8), at(e + 192 | 0, 0 | r, 8), at(e + 224 | 0, 0 | r, 8)
9663                        }, function(e) {
9664                            var r, t, n, o, a, u, l, c, d, _ = 0,
9665                                h = 0;
9666                            for (r = (e |= 0) - 32 | 0, t = (0 | f[4]) + (0 - (0 | s[e + -33 >> 0])) | 0, n = e + -31 | 0, o = e + -30 | 0, a = e + -29 | 0, u = e + -28 | 0, l = e + -27 | 0, c = e + -26 | 0, d = e + -25 | 0, _ = e, e = 0; h = t + (0 | s[_ + -1 >> 0]) | 0, i[_ >> 0] = 0 | i[h + (0 | s[r >> 0]) >> 0], i[_ + 1 >> 0] = 0 | i[h + (0 | s[n >> 0]) >> 0], i[_ + 2 >> 0] = 0 | i[h + (0 | s[o >> 0]) >> 0], i[_ + 3 >> 0] = 0 | i[h + (0 | s[a >> 0]) >> 0], i[_ + 4 >> 0] = 0 | i[h + (0 | s[u >> 0]) >> 0], i[_ + 5 >> 0] = 0 | i[h + (0 | s[l >> 0]) >> 0], i[_ + 6 >> 0] = 0 | i[h + (0 | s[c >> 0]) >> 0], i[_ + 7 >> 0] = 0 | i[h + (0 | s[d >> 0]) >> 0], 8 != (0 | (e = e + 1 | 0));) _ = _ + 32 | 0
9667                        }, function(e) {
9668                            var r = 0,
9669                                t = 0,
9670                                n = 0,
9671                                o = 0;
9672                            n = s[(t = r = (e |= 0) - 32 | 0) >> 0] | s[t + 1 >> 0] << 8 | s[t + 2 >> 0] << 16 | s[t + 3 >> 0] << 24, r = s[(t = r + 4 | 0) >> 0] | s[t + 1 >> 0] << 8 | s[t + 2 >> 0] << 16 | s[t + 3 >> 0] << 24, i[(o = t = e) >> 0] = n, i[o + 1 >> 0] = n >> 8, i[o + 2 >> 0] = n >> 16, i[o + 3 >> 0] = n >> 24, i[(o = t + 4 | 0) >> 0] = r, i[o + 1 >> 0] = r >> 8, i[o + 2 >> 0] = r >> 16, i[o + 3 >> 0] = r >> 24, i[(t = o = e + 32 | 0) >> 0] = n, i[t + 1 >> 0] = n >> 8, i[t + 2 >> 0] = n >> 16, i[t + 3 >> 0] = n >> 24, i[(t = o + 4 | 0) >> 0] = r, i[t + 1 >> 0] = r >> 8, i[t + 2 >> 0] = r >> 16, i[t + 3 >> 0] = r >> 24, i[(o = t = e + 64 | 0) >> 0] = n, i[o + 1 >> 0] = n >> 8, i[o + 2 >> 0] = n >> 16, i[o + 3 >> 0] = n >> 24, i[(o = t + 4 | 0) >> 0] = r, i[o + 1 >> 0] = r >> 8, i[o + 2 >> 0] = r >> 16, i[o + 3 >> 0] = r >> 24, i[(t = o = e + 96 | 0) >> 0] = n, i[t + 1 >> 0] = n >> 8, i[t + 2 >> 0] = n >> 16, i[t + 3 >> 0] = n >> 24, i[(t = o + 4 | 0) >> 0] = r, i[t + 1 >> 0] = r >> 8, i[t + 2 >> 0] = r >> 16, i[t + 3 >> 0] = r >> 24, i[(o = t = e + 128 | 0) >> 0] = n, i[o + 1 >> 0] = n >> 8, i[o + 2 >> 0] = n >> 16, i[o + 3 >> 0] = n >> 24, i[(o = t + 4 | 0) >> 0] = r, i[o + 1 >> 0] = r >> 8, i[o + 2 >> 0] = r >> 16, i[o + 3 >> 0] = r >> 24, i[(t = o = e + 160 | 0) >> 0] = n, i[t + 1 >> 0] = n >> 8, i[t + 2 >> 0] = n >> 16, i[t + 3 >> 0] = n >> 24, i[(t = o + 4 | 0) >> 0] = r, i[t + 1 >> 0] = r >> 8, i[t + 2 >> 0] = r >> 16, i[t + 3 >> 0] = r >> 24, i[(o = t = e + 192 | 0) >> 0] = n, i[o + 1 >> 0] = n >> 8, i[o + 2 >> 0] = n >> 16, i[o + 3 >> 0] = n >> 24, i[(o = t + 4 | 0) >> 0] = r, i[o + 1 >> 0] = r >> 8, i[o + 2 >> 0] = r >> 16, i[o + 3 >> 0] = r >> 24, i[(e = o = e + 224 | 0) >> 0] = n, i[e + 1 >> 0] = n >> 8, i[e + 2 >> 0] = n >> 16, i[e + 3 >> 0] = n >> 24, i[(n = o + 4 | 0) >> 0] = r, i[n + 1 >> 0] = r >> 8, i[n + 2 >> 0] = r >> 16, i[n + 3 >> 0] = r >> 24
9673                        }, function(e) {
9674                            at(0 | (e |= 0), 0 | i[e + -1 >> 0], 8), at(e + 32 | 0, 0 | i[e + 31 >> 0], 8), at(e + 64 | 0, 0 | i[e + 63 >> 0], 8), at(e + 96 | 0, 0 | i[e + 95 >> 0], 8), at(e + 128 | 0, 0 | i[e + 127 >> 0], 8), at(e + 160 | 0, 0 | i[e + 159 >> 0], 8), at(e + 192 | 0, 0 | i[e + 191 >> 0], 8), at(e + 224 | 0, 0 | i[e + 223 >> 0], 8)
9675                        }, function(e) {
9676                            var r;
9677                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + 223 >> 0]) + ((0 | s[e + 191 >> 0]) + ((0 | s[e + 159 >> 0]) + ((0 | s[e + 127 >> 0]) + ((0 | s[e + 95 >> 0]) + ((0 | s[e + 63 >> 0]) + ((0 | s[e + 31 >> 0]) + (4 + (0 | s[e + -1 >> 0])))))))) | 0) >>> 3 & 255), 8), at(e + 32 | 0, 0 | r, 8), at(e + 64 | 0, 0 | r, 8), at(e + 96 | 0, 0 | r, 8), at(e + 128 | 0, 0 | r, 8), at(e + 160 | 0, 0 | r, 8), at(e + 192 | 0, 0 | r, 8), at(e + 224 | 0, 0 | r, 8)
9678                        }, function(e) {
9679                            var r;
9680                            at(0 | (e |= 0), 0 | (r = ((0 | s[e + -25 >> 0]) + ((0 | s[e + -26 >> 0]) + ((0 | s[e + -27 >> 0]) + ((0 | s[e + -28 >> 0]) + ((0 | s[e + -29 >> 0]) + ((0 | s[e + -30 >> 0]) + ((0 | s[e + -31 >> 0]) + (4 + (0 | s[e + -32 >> 0])))))))) | 0) >>> 3 & 255), 8), at(e + 32 | 0, 0 | r, 8), at(e + 64 | 0, 0 | r, 8), at(e + 96 | 0, 0 | r, 8), at(e + 128 | 0, 0 | r, 8), at(e + 160 | 0, 0 | r, 8), at(e + 192 | 0, 0 | r, 8), at(e + 224 | 0, 0 | r, 8)
9681                        }, function(e) {
9682                            var r = 0,
9683                                t = 0;
9684                            i[(t = r = e |= 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(t = r + 4 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(r = t = e + 32 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(r = t + 4 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(t = r = e + 64 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(t = r + 4 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(r = t = e + 96 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(r = t + 4 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(t = r = e + 128 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(t = r + 4 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(r = t = e + 160 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(r = t + 4 | 0) >> 0] = -2139062144, i[r + 1 >> 0] = -8355712, i[r + 2 >> 0] = -32640, i[r + 3 >> 0] = -128, i[(t = r = e + 192 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(t = r + 4 | 0) >> 0] = -2139062144, i[t + 1 >> 0] = -8355712, i[t + 2 >> 0] = -32640, i[t + 3 >> 0] = -128, i[(e = t = e + 224 | 0) >> 0] = -2139062144, i[e + 1 >> 0] = -8355712, i[e + 2 >> 0] = -32640, i[e + 3 >> 0] = -128, i[(e = t + 4 | 0) >> 0] = -2139062144, i[e + 1 >> 0] = -8355712, i[e + 2 >> 0] = -32640, i[e + 3 >> 0] = -128
9685                        }],
9686                        Rt = [Et, function(e, r) {
9687                            var t, n, i, o, a, u = 0,
9688                                l = 0,
9689                                s = 0,
9690                                c = 0,
9691                                d = 0,
9692                                _ = 0,
9693                                h = 0,
9694                                m = 0,
9695                                p = 0,
9696                                v = 0,
9697                                b = 0,
9698                                w = 0,
9699                                S = 0,
9700                                k = 0,
9701                                E = 0,
9702                                M = 0,
9703                                y = 0,
9704                                L = 0,
9705                                g = 0,
9706                                T = 0;
9707                            if (n = 100 + (e |= 0) | 0, (0 | (l = (r |= 0) 
9707- (u = 0 | f[(t = e + 108 | 0) >> 2]) | 0)) <= 0) return f[(e + 116 | 0) >> 2] = r, void(f[t >> 2] = r);
9708                            for (s = 0 | f[n >> 2], i = e + 8 | 0, o = e + 20 | 0, a = e + 176 | 0, c = l, l = u, d = u, _ = (0 | f[e + 16 >> 2]) + ((0 | A(s, u)) << 2) | 0, u = s;;) {
9709                                if (s = (0 | c) < 16 ? c : 16, h = 0 | f[i >> 2], m = 0 | f[h + 40 >> 2], p = 0 | f[h >> 2], h = 0 | A(p, s), v = (0 | f[m + 136 >> 2]) + (0 | A(p, l)) | 0, b = 0 | f[o >> 2], S = d + s | 0, (0 | (w = 0 | f[a >> 2])) <= 0)(0 | b) != (0 | _) && lt(0 | b, 0 | _, 0 | A(s << 2, u));
9710                                else
9711                                    for (k = _, E = w; sr(e + 180 + (20 * (w = E + -1 | 0) | 0) | 0, d, S, k, b), (0 | E) > 1;) k = b, E = w;
9712                                if (xt[31 & f[2889]](b, v, h), E = s + l | 0, 0 | (S = 0 | f[(k = m + 12 | 0) >> 2])) {
9713                                    if (M = 0 | f[(w = m + 140 | 0) >> 2], (0 | c) > 0) {
9714                                        if (y = 0 | A(p, s + -1 | 0), Ut[31 & f[11764 + (S << 2) >> 2]](M, v, v, p), (0 | (S = l + 1 | 0)) != (0 | E)) {
9715                                            L = v, g = S;
9716                                            do {
9717                                                S = L, L = L + p | 0, Ut[31 & f[11764 + (f[k >> 2] << 2) >> 2]](S, L, L, p), g = g + 1 | 0
9718                                            } while ((0 | g) != (0 | E))
9719                                        }
9720                                        T = v + y | 0
9721                                    } else T = M;
9722                                    f[w >> 2] = T
9723                                }
9724                                if (g = c - s | 0, p = 0 | f[n >> 2], (0 | g) <= 0) break;
9725                                L = _ + ((0 | A(s, p)) << 2) | 0, c = g, l = E, d = 0 | f[t >> 2], _ = L, u = p
9726                            }
9727                            f[(e + 116 | 0) >> 2] = r, f[t >> 2] = r
9728                        }, function(e, r) {
9729                            r |= 0;
9730                            var t, n, i, o, a, u, l = 0,
9731                                c = 0,
9732                                d = 0,
9733                                _ = 0,
9734                                h = 0,
9735                                m = 0,
9736                                p = 0,
9737                                v = 0,
9738                                b = 0,
9739                                w = 0,
9740                                S = 0,
9741                                k = 0,
9742                                E = 0,
9743                                M = 0,
9744                                y = 0;
9745                            if (t = 0 | f[8 + (e |= 0) >> 2], n = 0 | A(0 | f[e + 52 >> 2], t), !((0 | t) <= 0)) {
9746                                i = e + 36 | 0, o = e + 44 | 0, a = e + 80 | 0, u = e + 40 | 0, e = 0;
9747                                do {
9748                                    l = 0 | f[i >> 2], c = 0 | s[r + e >> 0], d = e + t | 0, _ = (0 | f[o >> 2]) > 1 ? 0 | s[r + d >> 0] : c, h = 0 | f[a >> 2], m = 0 | A(l, c), f[h + (e << 2) >> 2] = m, m = e + t | 0;
9749                                    e: do {
9750                                        if ((0 | m) < (0 | n)) {
9751                                            p = _, v = l, b = d, w = c - _ | 0, S = m;
9752                                            do {
9753                                                for (k = v, E = S; !((0 | (k = k - (0 | f[u >> 2]) | 0)) < 0);) {
9754                                                    if (M = (0 | A(0 | f[i >> 2], p)) + (0 | A(w, k)) | 0, f[h + (E << 2) >> 2] = M, (0 | (M = E + t | 0)) >= (0 | n)) break e;
9755                                                    E = M
9756                                                }
9757                                                M = p, p = 0 | s[r + (b = b + t | 0) >> 0], v = (y = 0 | f[i >> 2]) + k | 0, w = M - p | 0, M = (0 | A(y, p)) + (0 | A(w, v)) | 0, f[h + (E << 2) >> 2] = M, S = E + t | 0
9758                                            } while ((0 | S) < (0 | n))
9759                                        }
9760                                    } while (0);
9761                                    e = e + 1 | 0
9762                                } while ((0 | e) != (0 | t))
9763                            }
9764                        }, function(e, r) {
9765                            r |= 0;
9766                            var t, n, i, o, a, u, l = 0,
9767                                c = 0,
9768                                d = 0,
9769                                _ = 0,
9770                                h = 0,
9771                                m = 0,
9772                                p = 0,
9773                                v = 0,
9774                                b = 0,
9775                                w = 0,
9776                                S = 0,
9777                                k = 0,
9778                                E = 0,
9779                                y = 0,
9780                                L = 0,
9781                                g = 0,
9782                                T = 0;
9783                            if (t = 0 | f[8 + (e |= 0) >> 2], n = 0 | A(0 | f[e + 52 >> 2], t), !((0 | t) <= 0)) {
9784                                i = e + 36 | 0, o = e + 40 | 0, a = e + 80 | 0, u = e + 12 | 0, e = 0;
9785                                do {
9786                                    if ((0 | e) < (0 | n))
9787                                        for (l = 0, c = 0, d = e, _ = e;;) {
9788                                            if (h = (0 | f[i >> 2]) + l | 0, m = 0 | f[o >> 2], (0 | h) > 0)
9789                                                for (p = c, v = _, b = h;;) {
9790                                                    if (w = b - m | 0, k = (S = 0 | s[r + v >> 0]) + p | 0, E = v + t | 0, !((0 | w) > 0)) {
9791                                                        y = S, L = w, g = k, T = E;
9792                                                        break
9793                                                    }
9794                                                    p = k, v = E, b = w
9795                                                } else y = 0, L = h, g = c, T = _;
9796                                            if (b = 0 | A(y, 0 - L | 0), v = (0 | A(m, g)) - b | 0, f[(0 | f[a >> 2]) + (d << 2) >> 2] = v, ot(0 | (v = 0 | _t(0 | f[u >> 2], 0, 0 | b, 0)), 0 | M, -2147483648, 0), (0 | (d = d + t | 0)) >= (0 | n)) break;
9797                                            l = L, c = M, _ = T
9798                                        }
9799                                    e = e + 1 | 0
9800                                } while ((0 | e) != (0 | t))
9801                            }
9802                        }, function(e, r) {
9803                            r |= 0;
9804                            var t, n, i = 0,
9805                                o = 0,
9806                                u = 0,
9807                                l = 0,
9808                                s = 0,
9809                                c = 0,
9810                                d = 0,
9811                                _ = 0,
9812                                h = 0,
9813                                m = 0,
9814                                p = 0,
9815                                v = 0,
9816                                b = 0,
9817                                w = 0,
9818                                k = 0,
9819                                E = 0,
9820                                M = 0,
9821                                A = 0;
9822                            t = S, S = S + 64 | 0, i = t, o = 0 | a[(e |= 0) >> 1], l = (u = 0 | a[e + 24 >> 1]) + o | 0, s = 0 | a[e + 8 >> 1], d = (c = 0 | a[e + 16 >> 1]) + s | 0, _ = s - c | 0, c = o - u | 0, u = d + l | 0, f[i >> 2] = u, f[(o = i + 32 | 0) >> 2] = l - d, f[(d = i + 16 | 0) >>
9822 2] = _ + c, f[(l = i + 48 | 0) >> 2] = c - _, _ = 0 | a[e + 2 >> 1], s = (c = 0 | a[e + 26 >> 1]) + _ | 0, h = 0 | a[e + 10 >> 1], p = (m = 0 | a[e + 18 >> 1]) + h | 0, v = h - m | 0, m = _ - c | 0, c = p + s | 0, f[i + 4 >> 2] = c, f[(_ = i + 36 | 0) >> 2] = s - p, p = v + m | 0, f[i + 20 >> 2] = p, f[(s = i + 52 | 0) >> 2] = m - v, v = 0 | a[e + 4 >> 1], h = (m = 0 | a[e + 28 >> 1]) + v | 0, b = 0 | a[e + 12 >> 1], k = (w = 0 | a[e + 20 >> 1]) + b | 0, E = b - w | 0, w = v - m | 0, m = k + h | 0, f[i + 8 >> 2] = m, v = h - k | 0, f[i + 40 >> 2] = v, k = E + w | 0, f[i + 24 >> 2] = k, f[(h = i + 56 | 0) >> 2] = w - E, E = 0 | a[e + 6 >> 1], b = (w = 0 | a[e + 30 >> 1]) + E | 0, n = 0 | a[e + 14 >> 1], e = (M = 0 | a[e + 22 >> 1]) + n | 0, A = n - M | 0, M = E - w | 0, w = e + b | 0, f[i + 12 >> 2] = w, E = b - e | 0, f[i + 44 >> 2] = E, e = A + M | 0, f[i + 28 >> 2] = e, b = M - A | 0, f[i + 60 >> 2] = b, u = (i = u + 3 | 0) + w | 0, A = m + c | 0, M = c - m | 0, m = i - w | 0, a[r >> 1] = (A + u | 0) >>> 3, a[r + 32 >> 1] = (M + m | 0) >>> 3, a[r + 64 >> 1] = (u - A | 0) >>> 3, a[r + 96 >> 1] = (m - M | 0) >>> 3, d = (M = 3 + (0 | f[d >> 2]) | 0) + e | 0, m = k + p | 0, A = p - k | 0, k = M - e | 0, a[r + 128 >> 1] = (m + d | 0) >>> 3, a[r + 160 >> 1] = (A + k | 0) >>> 3, a[r + 192 >> 1] = (d - m | 0) >>> 3, a[r + 224 >> 1] = (k - A | 0) >>> 3, o = (A = 3 + (0 | f[o >> 2]) | 0) + E | 0, _ = v + (k = 0 | f[_ >> 2]) | 0, m = k - v | 0, v = A - E | 0, a[r + 256 >> 1] = (_ + o | 0) >>> 3, a[r + 288 >> 1] = (m + v | 0) >>> 3, a[r + 320 >> 1] = (o - _ | 0) >>> 3, a[r + 352 >> 1] = (v - m | 0) >>> 3, l = (m = 3 + (0 | f[l >> 2]) | 0) + b | 0, v = 0 | f[s >> 2], h = (s = 0 | f[h >> 2]) + v | 0, _ = v - s | 0, s = m - b | 0, a[r + 384 >> 1] = (h + l | 0) >>> 3, a[r + 416 >> 1] = (_ + s | 0) >>> 3, a[r + 448 >> 1] = (l - h | 0) >>> 3, a[r + 480 >> 1] = (s - _ | 0) >>> 3, S = t
9823                        }, function(e, r) {
9824                            r |= 0;
9825                            var t, n = 0;
9826                            t = 4 + (0 | a[(e |= 0) >> 1]) >> 3, e = (0 | s[r >> 0]) + t | 0, i[r >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 1 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 2 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 3 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 32 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 33 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 34 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 35 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 64 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 65 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 66 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 67 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 96 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, n = (0 | s[(e = r + 97 | 0) >> 0]) + t | 0, i[e >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, e = (0 | s[(n = r + 98 | 0) >> 0]) + t | 0, i[n >> 0] = e >>> 0 > 255 ? 255 + (e >>> 31) | 0 : e, r = (0 | s[(e = r + 99 | 0) >> 0]) + t | 0, i[e >> 0] = r >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r
9827                        }, function(e, r) {
9828                            r |= 0;
9829                            var t, n = 0,
9830                                o = 0,
9831                                u = 0,
9832                                f = 0,
9833                                l = 0,
9834                                c = 0;
9835                            n = 4 + (0 | a[(e |= 0) >> 1]) | 0, u = 35468 * (o = 0 | a[e + 8 >> 1]) >> 16, f = (20091 * o >> 16) + o | 0, e = 35468 * (o = 0 | a[e + 2 >> 1]) >> 16, t = (20091 * o >> 16) + o | 0, l = ((o = f + n | 0) + t >> 3) + (0 | s[r >> 0]) | 0, i[r >> 0] = l >>> 0 > 255 ? 255 + (l >>> 31) | 0 : l, c = (o + e >> 3) + (0 | s[(l = r + 1 | 0) >> 0]) | 0, i[l >> 0] = c >>> 0 > 255 ? 255 + (c >>> 31) | 0 : c, l = (0 | s[(c = r + 2 | 0) >> 0]) + (o - e >> 3) | 0, i[c >> 0] = l >>> 0 > 255 ? 255 + (l >>> 31) | 0 : l, c = (0 | s[(l = r + 3 | 0) >> 0]) + (o - t >> 3) | 0, i[l >> 0] = c >>> 0 > 255 ? 255 + (c >>> 31) | 0 : c, c = u + n | 0, o = (0 | s[(l = r + 32 | 0) >> 0]) + (t + c >> 3) | 0, i[l >> 0] = o >>> 0 > 255 ? 255 + (o >>> 31) | 0 : o, l = (0 | s[(o = r + 33 | 0) >> 0]) + (c + e >> 3) | 0, i[o >> 0] = l >>> 0 > 255 ? 255 + (l >>> 31) | 0 : l, o = (0 | s[(l = r + 34 | 0) >> 0]) + (c - e >> 3) | 0, i[l >> 0] = o >>> 0 > 255 ? 255 + (o >>> 31) | 0 : o, l = (0 | s[(o = r + 35 | 0) >> 0]) + (c - t >> 3) | 0, i[o >> 0] = l >>> 0 > 255 ? 255 + (l >>> 31) | 0 : l, l = n - u | 0, o = (0 | s[(u = r + 64 | 0) >> 0]) + (t + l >> 3) | 0, i[u >> 0] = o >>> 0 > 255 ? 255 + (o >>> 31) | 0 : o, u = (0 | s[(o = r + 65 | 0) >> 0]) + (l + e >> 3) | 0, i[o >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, o = (0 | s[(u = r + 66 | 0) >> 0]) + (l - e >> 3) | 0, i[u >> 0] = o >>> 0 > 255 ? 255 + (o >>> 31) | 0 : o, u = (0 | s[(o = r + 67 | 0) >> 0]) + (l - t >> 3) | 0, i[o >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, u = n - f | 0, n = (0 | s[(f = r + 96 | 0) >> 0]) + (u + t >> 3) | 0, i[f >> 0] = n >>> 0 > 255 ? 255 + (n >>> 31) | 0 : n, f = (0 | s[(n = r + 97 | 0) >> 0]) + (u + e >> 3) | 0, i[n >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, n = (0 | s[(f = r + 98 | 0) >> 0]) + (u - e >> 3) | 0, i[f >> 0] = n >>> 0 > 255 ? 255 + (n >>>
9835 31) | 0 : n, r = (0 | s[(n = r + 99 | 0) >> 0]) + (u - t >> 3) | 0, i[n >> 0] = r >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r
9836                        }, function(e, r) {
9837                            e |= 0, r |= 0, xt[31 & f[2919]](e, r, 1), xt[31 & f[2919]](e + 64 | 0, r + 128 | 0, 1)
9838                        }, function(e, r) {
9839                            r |= 0;
9840                            var t = 0;
9841                            0 | a[(e |= 0) >> 1] && Rt[15 & f[2922]](e, r), 0 | a[(t = e + 32 | 0) >> 1] && Rt[15 & f[2922]](t, r + 4 | 0), 0 | a[(t = e + 64 | 0) >> 1] && Rt[15 & f[2922]](t, r + 128 | 0), 0 | a[(t = e + 96 | 0) >> 1] && Rt[15 & f[2922]](t, r + 132 | 0)
9842                        }, function(e, r) {
9843                            var t, n, i, o = 0,
9844                                a = 0,
9845                                u = 0,
9846                                l = 0,
9847                                s = 0,
9848                                c = 0,
9849                                d = 0,
9850                                _ = 0,
9851                                h = 0,
9852                                m = 0,
9853                                p = 0,
9854                                v = 0,
9855                                b = 0,
9856                                w = 0,
9857                                S = 0,
9858                                k = 0,
9859                                E = 0,
9860                                M = 0,
9861                                y = 0,
9862                                L = 0,
9863                                g = 0,
9864                                T = 0,
9865                                D = 0,
9866                                C = 0,
9867                                P = 0,
9868                                R = 0,
9869                                O = 0;
9870                            if ((0 | (a = (r |= 0) - (o = 0 | f[(t = 108 + (e |= 0) | 0) >> 2]) | 0)) <= 0) f[t >> 2] = r;
9871                            else {
9872                                if (u = 0 | f[e + 100 >> 2], l = (0 | f[e + 16 >> 2]) + ((0 | A(u, o)) << 2) | 0, s = 0 | f[e + 8 >> 2], c = 0 | f[e + 20 >> 2], n = f[s >> 2] << 2, _ = c, (0 | (d = 0 | f[e + 176 >> 2])) <= 0)(0 | _) != (0 | l) && lt(0 | c, 0 | l, 0 | A(a << 2, u));
9873                                else
9874                                    for (u = l, l = d; sr(e + 180 + (20 * (d = l + -1 | 0) | 0) | 0, o, r, u, _), (0 | l) > 1;) u = _, l = d;
9875                                if (l = 0 | f[t >> 2], (0 | (u = (0 | (_ = 0 | f[s + 88 >> 2])) < (0 | r) ? _ : r)) <= (0 | (d = (o = (0 | (_ = 0 | f[s + 84 >> 2])) > (0 | l)) ? _ : l))) f[t >> 2] = r;
9876                                else {
9877                                    if (a = c + (0 | A(_ - l | 0, n)) | 0, i = (o ? a : c) + ((l = 0 | f[s + 76 >> 2]) << 2) | 0, f[s + 8 >> 2] = d - _, _ = (0 | f[s + 80 >> 2]) - l | 0, f[s + 12 >> 2] = _, l = u - d | 0, f[s + 16 >> 2] = l, u = 0 | f[(d = e + 12 | 0) >> 2], c = 0 | f[u >> 2], a = 0 != (0 | f[s + 92 >> 2]), c >>> 0 < 11) {
9878                                        if (s = e + 116 | 0, o = 0 | f[u + 20 >> 2], h = (0 | f[u + 16 >> 2]) + (0 | A(o, 0 | f[s >> 2])) | 0, m = (0 | l) > 0, a)
9879                                            if (m)
9880                                                for (p = e + 268 | 0, v = 0, b = 0;;) {
9881                                                    w = i + (0 | A(b, n)) | 0, S = h + (0 | A(v, o)) | 0, k = l - b | 0, E = 0 | Tr(0 | f[p >> 2], k), we(w, n, 0 | f[44 + (0 | f[p >> 2]) >> 2], E, 0), b = (0 | Mr(0 | f[p >> 2], k, w, n)) + b | 0, w = 0 | f[p >> 2], k = 0 | f[w + 68 >> 2], E = 0 | f[w + 52 >> 2], M = w + 24 | 0, y = w + 56 | 0, L = w + 64 | 0;
9882                                                    e: do {
9883                                                        if ((0 | f[L >> 2]) < (0 | f[y >> 2]))
9884                                                            for (g = 0;;) {
9885                                                                if ((0 | f[M >> 2]) >= 1) {
9886                                                                    T = g;
9887                                                                    break e
9888                                                                }
9889                                                                if (D = S + (0 | A(g, o)) | 0, Lr(w), xt[31 & f[2882]](k, E, 1), Se(k, E, c, D), D = g + 1 | 0, !((0 | f[L >> 2]) < (0 | f[y >> 2]))) {
9890                                                                    T = D;
9891                                                                    break
9892                                                                }
9893                                                                g = D
9894                                                            } else T = 0
9895                                                    } while (0);
9896                                                    if (y = T + v | 0, (0 | b) >= (0 | l)) {
9897                                                        C = y;
9898                                                        break
9899                                                    }
9900                                                    v = y
9901                                                } else C = 0;
9902                                        else if (m)
9903                                            for (m = l, v = i, b = h;;) {
9904                                                if (Se(v, _, c, b), !((0 | m) > 1)) {
9905                                                    C = l;
9906                                                    break
9907                                                }
9908                                                m = m + -1 | 0, v = v + n | 0, b = b + o | 0
9909                                            } else C = l;
9910                                        return f[s >> 2] = (0 | f[s >> 2]) + C, void(f[t >> 2] = r)
9911                                    }
9912                                    s = 0 | f[(C = e + 116 | 0) >> 2], o = (0 | l) > 0;
9913                                    e: do {
9914                                        if (a)
9915                                            if (o)
9916                                                for (b = e + 268 | 0, v = 0, m = s, c = i;;) {
9917                                                    h = l - v | 0, T = 0 | Tr(0 | f[b >> 2], h), we(c, n, 0 | f[44 + (0 | f[b >> 2]) >> 2], T, 0), v = (0 | Mr(0 | f[b >> 2], h, c, n)) + v | 0, c = c + (0 | A(T, n)) | 0, T = 0 | f[b >> 2], h = 0 | f[T + 68 >>
9917 2], p = 0 | f[T + 52 >> 2], y = T + 24 | 0, L = T + 56 | 0, E = T + 64 | 0;
9918                                                    r: do {
9919                                                        if ((0 | f[E >> 2]) < (0 | f[L >> 2]))
9920                                                            for (k = h + 3 | 0, w = m, S = 0;;) {
9921                                                                if ((0 | f[y >> 2]) >= 1) {
9922                                                                    P = S;
9923                                                                    break r
9924                                                                }
9925                                                                if (Lr(T), xt[31 & f[2882]](h, p, 1), M = 0 | f[d >> 2], g = (0 | f[M + 16 >> 2]) + (0 | A(0 | f[M + 32 >> 2], w)) | 0, xt[31 & f[3064]](h, g, p), g = w >> 1, D = (0 | f[M + 20 >> 2]) + (0 | A(0 | f[M + 36 >> 2], g)) | 0, R = (0 | f[M + 24 >> 2]) + (0 | A(0 | f[M + 40 >> 2], g)) | 0, Ct[31 & f[3065]](h, D, R, p, 1 & w ^ 1), 0 | (R = 0 | f[M + 28 >> 2]) && (D = R + (0 | A(0 | f[M + 44 >> 2], w)) | 0, Ot[7 & f[2888]](k, 0, p, 1, D, 0)), D = S + 1 | 0, !((0 | f[E >> 2]) < (0 | f[L >> 2]))) {
9926                                                                    P = D;
9927                                                                    break
9928                                                                }
9929                                                                w = w + 1 | 0, S = D
9930                                                            } else P = 0
9931                                                    } while (0);
9932                                                    if (L = P + m | 0, (0 | v) >= (0 | l)) {
9933                                                        O = L;
9934                                                        break
9935                                                    }
9936                                                    m = L
9937                                                } else O = s;
9938                                        else if (o)
9939                                            for (m = l, v = i, b = s, c = u;;) {
9940                                                if (L = (0 | f[c + 16 >> 2]) + (0 | A(0 | f[c + 32 >> 2], b)) | 0, xt[31 & f[3064]](v, L, _), L = b >> 1, E = (0 | f[c + 20 >> 2]) + (0 | A(0 | f[c + 36 >> 2], L)) | 0, p = (0 | f[c + 24 >> 2]) + (0 | A(0 | f[c + 40 >> 2], L)) | 0, Ct[31 & f[3065]](v, E, p, _, 1 & b ^ 1), 0 | (p = 0 | f[c + 28 >> 2]) && (E = p + (0 | A(0 | f[c + 44 >> 2], b)) | 0, Ot[7 & f[2888]](v + 3 | 0, 0, _, 1, E, 0)), E = b + 1 | 0, (0 | m) <= 1) {
9941                                                    O = E;
9942                                                    break e
9943                                                }
9944                                                m = m + -1 | 0, v = v + n | 0, b = E, c = 0 | f[d >> 2]
9945                                            } else O = s
9946                                    } while (0);
9947                                    f[C >> 2] = O, f[t >> 2] = r
9948                                }
9949                            }
9950                        }, Et, Et, Et, Et, Et, Et],
9951                        Ot = [Mt, function(e, r, t, n, o, a) {
9952                            r |= 0, a |= 0;
9953                            var u = 0,
9954                                f = 0,
9955                                l = 0,
9956                                s = 0,
9957                                c = 0;
9958                            if (!((0 | (n |= 0)) > 0 & (0 | (t |= 0)) > 0)) return 0;
9959                            for (u = 0, f = 255, l = o |= 0, s = e |= 0;;) {
9960                                e = 0, c = f;
9961                                do {
9962                                    o = 0 | i[s + e >> 0], i[l + (e << 2) >> 0] = o, c &= 255 & o, e = e + 1 | 0
9963                                } while ((0 | e) != (0 | t));
9964                                if ((0 | (u = u + 1 | 0)) == (0 | n)) break;
9965                                f = c, l = l + a | 0, s = s + r | 0
9966                            }
9967                            return 0 | 1 & 255 != (0 | c)
9968                        }, function(e, r, t, n, o, a) {
9969                            r |= 0, a |= 0;
9970                            var u = 0,
9971                                f = 0,
9972                                l = 0,
9973                                s = 0,
9974                                c = 0;
9975                            if (!((0 | (n |= 0)) > 0 & (0 | (t |= 0)) > 0)) return 1;
9976                            for (u = 0, f = -1, l = o |= 0, s = e |= 0;;) {
9977                                e = 0, c = f;
9978                                do {
9979                                    o = 0 | i[s + (e << 2) >> 0], i[l + e >> 0] = o, c &= o, e = e + 1 | 0
9980                                } while ((0 | e) != (0 | t));
9981                                if ((0 | (u = u + 1 | 0)) == (0 | n)) break;
9982                                f = c, l = l + a | 0, s = s + r | 0
9983                            }
9984                            return 0 | 1 & c << 24 >> 24 == -1
9985                        }, function(e, r, t, n, i, o) {
9986                            t |= 0, n |= 0, o |= 0;
9987                            var u, l, c, d, _ = 0,
9988                                h = 0,
9989                                m = 0,
9990                                p = 0,
9991                                v = 0,
9992                                b = 0,
9993                                w = 0,
9994                                S = 0,
9995                                k = 0,
9996                                E = 0,
9997                                M = 0,
9998                                L = 0,
9999                                g = 0,
10000                                T = 0,
10001                                D = 0,
10002                                C = 0,
10003                                P = 0,
10004                                R = 0,
10005                                O = 0,
10006                                B = 0,
10007                                x = 0,
10008                                N = 0,
10009                                I = 0,
10010                                F = 0,
10011                                H = 0,
10012                                U = 0,
10013                                G = 0,
10014                                W = 0,
10015                                Y = 0;
10016                            if ((0 | (i |= 0)) >= 16) return 16;
10017                            u = 4 + (e |= 0) | 0, l = e + 8 | 0, c = e + 12 | 0, d = e + 20 | 0, h = (0 | f[(r |= 0) + (i << 2) >> 2]) + (11 * t | 0) | 0, t = i, i = 0 | f[l >> 2], m = 0 | f[u >> 2];
10018                            e: for (;;) {
10019                                p = 0 | s[h >> 0];
10020                                do {
10021                                    if ((0 | i) < 0) {
10022                                        if ((v = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10023                                            b = s[v >> 0] | s[v + 1 >> 0] << 8 | s[v + 2 >> 0] << 16 | s[v + 3 >> 0] << 24, f[c >> 2] = v + 3, v = (0 | wt(0 | b)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | v, v = i + 24 | 0, f[l >> 2] = v, w = v;
10024                                            break
10025                                        }
10026                                        ke(e), w = 0 | f[l >> 2];
10027                                        break
10028                                    }
10029                                    w = i
10030                                } while (0);
10031                                if (S = 1 + (v = (0 | A(m, p)) >>> 8) | 0, (b = 0 | f[e >> 2]) >>> w >>> 0 <= v >>> 0) {
10032                                    k = 29;
10033                                    break
10034                                }
10035                                for (E = m - v | 0, v = b - (S << w) | 0, f[e >> 2] = v, M = w - (b = 24 ^ (0 | y(0 | E))) | 0, f[l >> 2] = M, L = (E << b) - 1 | 0, f[u >> 2] = L, b = h, E = t, g = M, M = v, v = L;;) {
10036                                    L = 0 | s[b + 1 >> 0];
10037                                    do {
10038                                        if ((0 | g) < 0) {
10039                                            if ((T = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10040                                                D = s[T >> 0] | s[T + 1 >> 0] << 8 | s[T + 2 >> 0] << 16 | s[T + 3 >> 0] << 24, f[c >> 2] = T + 3, T = M << 24 | (0 | wt(0 | D)) >>> 8, f[e >> 2] = T, D = g + 24 | 0, f[l >> 2] = D, C = T, P = D;
10041                                                break
10042                                            }
10043                                            ke(e), C = 0 | f[e >> 2], P = 0 | f[l >> 2];
10044                                            break
10045                                        }
10046                                        C = M, P = g
10047                                    } while (0);
10048                                    if (R = 1 + (D = (0 | A(v, L)) >>> 8) | 0, (T = C >>> P >>> 0 > D >>> 0) ? (O = C - (R << P) | 0, f[e >> 2] = O, B = v - D | 0, x = O) : (B = R, x = C), g = P - (R = 24 ^ (0 | y(0 | B))) | 0, f[l >> 2] = g, v = (B << R) - 1 | 0, f[u >> 2] = v, I = 0 | f[r + ((N = E + 1 | 0) << 2) >> 2], T) break;
10049                                    if (16 == (0 | N)) {
10050                                        _ = 16, k = 30;
10051                                        break e
10052                                    }
10053                                    b = I, E = N, M = x
10054                                }
10055                                M = 0 | s[b + 2 >> 0];
10056                                do {
10057                                    if ((0 | g) < 0) {
10058                                        if ((p = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10059                                            T = s[p >> 0] | s[p + 1 >> 0] << 8 | s[p + 2 >> 0] << 16 | s[p + 3 >> 0] << 24, f[c >> 2] = p + 3, p = x << 24 | (0 | wt(0 | T)) >>> 8, f[e >> 2] = p, T = g + 24 | 0, f[l >> 2] = T, F = p, H = T;
10060                                            break
10061                                        }
10062                                        ke(e), F = 0 | f[e >> 2], H = 0 | f[l >> 2];
10063                                        break
10064                                    }
10065                                    F = x, H = g
10066                                } while (0);
10067                                T = 1 + (g = (0 | A(M, v)) >>> 8) | 0, F >>> H >>> 0 > g >>> 0 ? (p = v - g | 0, f[e >> 2] = F - (T << H), g = 24 ^ (0 | y(0 | p)), f[l >> 2] = H - g, f[u >> 2] = (p << g) - 1, U = g = 0 | ge(e, b), G = 2, W = 0 | f[l >> 2]) : (p = H - (g = 24 ^ (0 | y(0 | T))) | 0, f[l >> 2] = p, f[u >> 2] = (T << g) - 1, U = 1, G = 1, W = p), h = I + (11 * G | 0) | 0;
10068                                do {
10069                                    if ((0 | W) < 0) {
10070                                        if ((p = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10071                                            g = s[p >> 0] | s[p + 1 >> 0] << 8 | s[p + 2 >> 0] << 16 | s[p + 3 >> 0] << 24, f[c >> 2] = p + 3, p = (0 | wt(0 | g)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | p, p = W + 24 | 0, f[l >> 2] = p, Y = p;
10072                                            break
10073                                        }
10074                                        ke(e), Y = 0 | f[l >> 2];
10075                                        break
10076                                    }
10077                                    Y = W
10078                                } while (0);
10079                                if (p = (v = (b = 0 | f[u >> 2]) >>> 1) - ((M = 0 | f[e >> 2]) >>> Y) >> 31, i = Y + -1 | 0, f[l >> 2] = i, m = p + b | 1, f[u >> 2] = m, f[e >> 2] = M - ((p & v + 1) << Y), v = 65535 & (0 | A((p ^ U) - p | 0, 0 | f[n + (((0 | E) > 0 & 1) << 2) >> 2])), a[o + ((0 | s[8924 + E >> 0]) << 1) >> 1] = v, (0 | N) >= 16) {
10080                                    _ = 16, k = 30;
10081                                    break
10082                                }
10083                                t = N
10084                            }
10085                            return 29 == (0 | k) ? (N = 24 ^ (0 | y(0 | S)), f[l >> 2] = w - N, f[u >> 2] = (S << N) - 1, 0 | (_ = t)) : 30 == (0 | k) ? 0 | _ : 0
10086                        }, function(e, r, t, n, i, o) {
10087                            t |= 0, n |= 0, o |= 0;
10088                            var u, l, c, d, _ = 0,
10089                                h = 0,
10090                                m = 0,
10091                                p = 0,
10092                                v = 0,
10093                                b = 0,
10094                                w = 0,
10095                                S = 0,
10096                                k = 0,
10097                                E = 0,
10098                                M = 0,
10099                                y = 0,
10100                                L = 0,
10101                                g = 0,
10102                                T = 0,
10103                                D = 0,
10104                                C = 0,
10105                                P = 0,
10106                                R = 0,
10107                                O = 0,
10108                                B = 0,
10109                                x = 0,
10110                                N = 0,
10111                                I = 0,
10112                                F = 0,
10113                                H = 0,
10114                                U = 0,
10115                                G = 0,
10116                                W = 0,
10117                                Y = 0,
10118                                V = 0,
10119                                q = 0,
10120                                j = 0,
10121                                z = 0,
10122                                X = 0,
10123                                K = 0,
10124                                $ = 0,
10125                                J = 0,
10126                                Q = 0,
10127                                Z = 0,
10128                                ee = 0,
10129                                re = 0;
10130                            if ((0 | (i |= 0)) >= 16) return 16;
10131                            u = 4 + (e |= 0) | 0, l = e + 8 | 0, c = e + 12 | 0, d = e + 20 | 0, h = (0 | f[(r |= 0) + (i << 2) >> 2]) + (11 * t | 0) | 0, t = i, i = 0 | f[l >> 2], m = 0 | f[u >> 2];
10132                            e: for (;;) {
10133                                p = 0 | s[h >> 0];
10134                                do {
10135                                    if ((0 | i) < 0) {
10136                                        if ((v = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10137                                            b = s[v >> 0] | s[v + 1 >> 0] << 8 | s[v + 2 >> 0] << 16 | s[v + 3 >> 0] << 24, f[c >> 2] = v + 3, v = (0 | wt(0 | b)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | v, v = i + 24 | 0, f[l >> 2] = v, w = v;
10138                                            break
10139                                        }
10140                                        ke(e), w = 0 | f[l >> 2];
10141                                        break
10142                                    }
10143                                    w = i
10144                                } while (0);
10145                                if (S = 1 + (v = (0 | A(m, p)) >>> 8) | 0, (b = 0 | f[e >> 2]) >>> w >>> 0 > v >>> 0 ? (k = b - (S << w) | 0, f[e >> 2] = k, E = m - S | 0, M = 1, y = k) : (E = v, M = 0, y = b), E >>> 0 < 127 ? (b = 0 | s[5047 + E >> 0], v = w - (0 | s[4919 + E >> 0]) | 0, f[l >>
10145 2] = v, L = b, g = v) : (L = E, g = w), f[u >> 2] = L, !M) {
10146                                    _ = t, T = 37;
10147                                    break
10148                                }
10149                                for (D = h, C = t, P = g, R = y, O = L;;) {
10150                                    v = 0 | s[D + 1 >> 0];
10151                                    do {
10152                                        if ((0 | P) < 0) {
10153                                            if ((b = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10154                                                k = s[b >> 0] | s[b + 1 >> 0] << 8 | s[b + 2 >> 0] << 16 | s[b + 3 >> 0] << 24, f[c >> 2] = b + 3, b = R << 24 | (0 | wt(0 | k)) >>> 8, f[e >> 2] = b, k = P + 24 | 0, f[l >> 2] = k, B = b, x = k;
10155                                                break
10156                                            }
10157                                            ke(e), B = 0 | f[e >> 2], x = 0 | f[l >> 2];
10158                                            break
10159                                        }
10160                                        B = R, x = P
10161                                    } while (0);
10162                                    if (b = 1 + (k = (0 | A(O, v)) >>> 8) | 0, B >>> x >>> 0 > k >>> 0 ? (S = B - (b << x) | 0, f[e >> 2] = S, N = O - b | 0, I = 1, F = S) : (N = k, I = 0, F = B), N >>> 0 < 127 ? (k = 0 | s[5047 + N >> 0], S = x - (0 | s[4919 + N >> 0]) | 0, f[l >> 2] = S, H = k, U = S) : (H = N, U = x), f[u >> 2] = H, W = 0 | f[r + ((G = C + 1 | 0) << 2) >> 2], 0 | I) break;
10163                                    if (16 == (0 | G)) {
10164                                        _ = 16, T = 37;
10165                                        break e
10166                                    }
10167                                    D = W, C = G, P = U, R = F, O = H
10168                                }
10169                                p = 0 | s[D + 2 >> 0];
10170                                do {
10171                                    if ((0 | U) < 0) {
10172                                        if ((S = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10173                                            k = s[S >> 0] | s[S + 1 >> 0] << 8 | s[S + 2 >> 0] << 16 | s[S + 3 >> 0] << 24, f[c >> 2] = S + 3, S = F << 24 | (0 | wt(0 | k)) >>> 8, f[e >> 2] = S, k = U + 24 | 0, f[l >> 2] = k, Y = S, V = k;
10174                                            break
10175                                        }
10176                                        ke(e), Y = 0 | f[e >> 2], V = 0 | f[l >> 2];
10177                                        break
10178                                    }
10179                                    Y = F, V = U
10180                                } while (0);
10181                                S = 1 + (k = (0 | A(p, H)) >>> 8) | 0, Y >>> V >>> 0 > k >>> 0 ? (f[e >> 2] = Y - (S << V), q = H - S | 0, j = 1) : (q = k, j = 0), q >>> 0 < 127 ? (k = 0 | s[5047 + q >> 0], S = V - (0 | s[4919 + q >> 0]) | 0, f[l >> 2] = S, z = k, X = S) : (z = q, X = V), f[u >> 2] = z, j ? (K = S = 0 | ge(e, D), $ = 2, J = 0 | f[l >> 2]) : (K = 1, $ = 1, J = X), S = W + (11 * $ | 0) | 0;
10182                                do {
10183                                    if ((0 | J) < 0) {
10184                                        if ((k = 0 | f[c >> 2]) >>> 0 < (0 | f[d >> 2]) >>> 0) {
10185                                            b = s[k >> 0] | s[k + 1 >> 0] << 8 | s[k + 2 >> 0] << 16 | s[k + 3 >> 0] << 24, f[c >> 2] = k + 3, k = (0 | wt(0 | b)) >>> 8, f[e >> 2] = f[e >> 2] << 24 | k, k = J + 24 | 0, f[l >> 2] = k, Q = k;
10186                                            break
10187                                        }
10188                                        ke(e), Q = 0 | f[l >> 2];
10189                                        break
10190                                    }
10191                                    Q = J
10192                                } while (0);
10193                                if (Z = (k = (p = 0 | f[u >> 2]) >>> 1) - ((b = 0 | f[e >> 2]) >>> Q) >> 31, ee = Q + -1 | 0, f[l >> 2] = ee, re = Z + p | 1, f[u >> 2] = re, f[e >> 2] = b - ((Z & k + 1) << Q), k = 65535 & (0 | A((Z ^ K) - Z | 0, 0 | f[n + (((0 | C) > 0 & 1) << 2) >> 2])), a[o + ((0 | s[8924 + C >> 0]) << 1) >> 1] = k, !((0 | G) < 16)) {
10194                                    _ = 16, T = 37;
10195                                    break
10196                                }
10197                                h = S, t = G, i = ee, m = re
10198                            }
10199                            return 37 == (0 | T) ? 0 | _ : 0
10200                        }, Mt, Mt, Mt],
10201                        Bt = [At, function(e) {
10202                            var r, t, n = 0,
10203                                i = 0;
10204                            switch (f[(r = 20 + (e |= 0) | 0) >> 2] = 0, 0 | f[(t = e + 4 | 0) >> 2]) {
10205                                case 0:
10206                                    if (n = 0 | $e(1, 0, 80), f[e >> 2] = n, !n) return 0;
10207                                    do {
10208                                        if (!(0 | Q(0 | n, 0))) {
10209                                            if (0 | O(0 | (i = n + 28 | 0), 0)) {
10210                                                G(0 | n);
10211                                                break
10212                                            }
10213                                            if (0 | j(n + 76 | 0, 0, 6, 0 | e)) {
10214                                                G(0 | n), N(0 | i);
10215                                                break
10216                                            }
10217                                            return f[t >> 2] = 1, 1
10218                                        }
10219                                    } while (0);
10220                                    return Ve(n), f[e >> 2] = 0, 0;
10221                                case 1:
10222                                    return 1;
10223                                default:
10224                                    if (!(n = 0 | f[e >> 2])) return 1;
10225                                    if ((0 | f[t >> 2]) >>> 0 >= 2) {
10226                                        e = n + 28 | 0;
10227                                        do {
10228                                            C(0 | e, 0 | n)
10229                                        } while (1 != (0 | f[t >> 2]))
10230                                    }
10231                                    return 0 | 1 & 0 == (0 | f[r >> 2])
10232                            }
10233                            return 0
10234                        }, function(e) {
10235                            var r, t = 0,
10236                                n = 0;
10237                            if (0 | (r = 0 | f[(e |= 0) >> 2]) && (0 | f[(t = e + 4 | 0) >> 2]) >>> 0 >= 2) {
10238                                n = r + 28 | 0;
10239                                do {
10240                                    C(0 | n, 0 | r)
10241                                } while (1 != (0 | f[t >> 2]))
10242                            }
10243                            return 0 == (0 | f[e + 20 >> 2]) | 0
10244                        }, function(e) {
10245                            var r, t, n = 0;
10246                            return r = S, S = S + 16 | 0, t = r, n = 0 | function(e) {
10247                                return 0 | e
10248                            }(0 | f[60 + (e |= 0) >> 2]), f[t >> 2] = n, n = 0 | Be(0 | $(6, 0 | t)), S = r, 0 | n
10249                        }, function(e) {
10250                            var r, t, n;
10251                            return r = 0 | f[40 + (e |= 0) >> 2], (0 | f[e + 12 >> 2]) < 1 || (0 | f[e + 16 >> 2]) < 1 ? 0 : (t = 0 | Ht[31 & f[r + 44 >> 2]](e, r), 0 | (n = 0 | f[r + 48 >> 2]) && Dt[15 & n](e, r, t), f[(e = r + 16 | 0) >> 2] = (0 | f[e >> 2]) + t, 1)
10252                        }, function(e) {
10253                            var r, t, n, i, o, a = 0,
10254                                u = 0,
10255                                l = 0,
10256                                s = 0,
10257                                c = 0,
10258                                d = 0,
10259                                _ = 0,
10260                                h = 0,
10261                                m = 0,
10262                                p = 0,
10263                                v = 0,
10264                                b = 0,
10265                                w = 0,
10266                                S = 0,
10267                                k = 0,
10268                                E = 0,
10269                                M = 0,
10270                                A = 0,
10271                                y = 0,
10272                                L = 0,
10273                                g = 0,
10274                                T = 0;
10275                            if (r = 0 | f[40 + (e |= 0) >> 2], u = (a = 0 | f[f[r >> 2] >> 2]) >>> 0 < 11, s = (l = a + -1 | 0) >>> 0 < 12 && 0 != (2077 >>> (65535 & l) & 1) ? 1 : (a + -7 | 0) >>> 0 < 4, t = r + 44 | 0, n = r + 48 | 0, i = r + 52 | 0, f[(l = r + 40 | 0) >> 2] = 0, f[l + 4 >> 2] = 0, f[l + 8 >> 2] = 0, f[l + 12 >> 2] = 0, !(0 | wr(0 | f[r + 20 >> 2], e, s ? 11 : 12))) return 0;
10276                            if ((a + -7 | 0) >>> 0 < 4 & s && Sr(), !(0 | f[e + 92 >> 2])) {
10277                                do {
10278                                    if (u) {
10279                                        if (Er(), f[t >> 2] = 19, 0 | f[e + 56 >> 2]) {
10280                                            if (h = 0 | Je(1, 0, ((_ = 1 + (d = 0 | f[(c = e + 12 | 0
10280) >> 2]) >> 1) << 1) + d | 0), f[l >> 2] = h, h) {
10281                                                f[r + 4 >> 2] = h, d = h + (0 | f[c >> 2]) | 0, f[r + 8 >> 2] = d, f[r + 12 >> 2] = d + _, f[t >> 2] = 20, Sr();
10282                                                break
10283                                            }
10284                                            return 0
10285                                        }
10286                                    } else f[t >> 2] = 21
10287                                } while (0);
10288                                if (!s) return 1;
10289                                switch (0 | a) {
10290                                    case 5:
10291                                    case 10:
10292                                        m = 10;
10293                                        break;
10294                                    default:
10295                                        m = u ? 7 : 6
10296                                }
10297                                return f[n >> 2] = m, u ? (ir(), 1) : 1
10298                            }
10299                            if (m = 0 | f[r >> 2], _ = (s = (a = 0 | f[m >> 2]) - 1 | 0) >>> 0 < 12, !u) return p = _ && 0 != (2077 >>> (65535 & s) & 1) ? 1 : (a + -7 | 0) >>> 0 < 4, c = 1 + (u = 0 | f[e + 96 >> 2]) >> 1, h = 1 + (d = 0 | f[e + 100 >> 2]) >> 1, b = 1 + (0 | f[(v = e + 12 | 0) >> 2]) >> 1, S = 1 + (0 | f[(w = e + 16 | 0) >> 2]) >> 1, A = 0 | Je(1, 0, (M = ((E = c << 2) + (k = u << 1) << 2) + (p ? u << 3 : 0) | 0) + (p ? 367 : 283) | 0), f[l >> 2] = A, A ? (y = A + M + 31 & -32, f[r + 24 >> 2] = y, f[(M = r + 28 | 0) >> 2] = y + 84, f[(L = r + 32 | 0) >> 2] = y + 168, f[(g = r + 36 | 0) >> 2] = p ? y + 252 | 0 : 0, kr(y, 0 | f[v >> 2], 0 | f[w >> 2], 0 | f[m + 16 >> 2], u, d, 0 | f[m + 32 >> 2], 1, A), y = A + (k << 2) | 0, kr(0 | f[M >> 2], b, S, 0 | f[m + 20 >> 2], c, h, 0 | f[m + 36 >> 2], 1, y), kr(0 | f[L >> 2], b, S, 0 | f[m + 24 >> 2], c, h, 0 | f[m + 40 >> 2], 1, y + (c << 1 << 2) | 0), f[t >> 2] = 18, p ? (kr(0 | f[g >> 2], 0 | f[v >> 2], 0 | f[w >> 2], 0 | f[m + 28 >> 2], u, d, 0 | f[m + 44 >> 2], 1, y + (E << 2) | 0), f[n >> 2] = 5, ir(), 1) : 1) : 0;
10300                            if (o = _ && 0 != (2077 >>> (65535 & s) & 1) ? 1 : (a + -7 | 0) >>> 0 < 4, a = 0 | f[e + 96 >> 2], s = 0 | f[e + 100 >> 2], E = 1 + (0 | f[(_ = e + 12 | 0) >> 2]) >> 1, e = 1 + (0 | f[(y = e + 16 | 0) >> 2]) >> 1, m = a << 1, d = 6 * a | 0, u = 3 * a | 0, w = a << 2, p = 0 | Je(1, 0, (g = ((v = o ? a << 3 : d) << 2) + (o ? w : u) | 0) + (o ? 367 : 283) | 0), f[l >> 2] = p, !p) return 0;
10301                            if (l = p + (v << 2) | 0, v = p + g + 31 & -32, f[r + 24 >> 2] = v, f[(g = r + 28 | 0) >> 2] = v + 84, f[(c = r + 32 | 0) >> 2] = v + 168, f[(h = r + 36 | 0) >> 2] = o ? v + 252 | 0 : 0, kr(v, 0 | f[_ >> 2], 0 | f[y >> 2], l, a, s, 0, 1, p), kr(0 | f[g >> 2], E, e, l + a | 0, a, s, 0, 1, p + (m << 2) | 0), kr(0 | f[c >> 2], E, e, l + m | 0, a, s, 0, 1, p + (w << 2) | 0), f[t >> 2] = 17, function() {
10302                                var e = 0;
10303                                e = 0 | f[2893], (0 | f[34]) != (0 | e) && (f[3036] = 5, f[3038] = 6, f[3035] = 7, f[3037] = 8, f[3039] = 9, f[3040] = 10, f[3041] = 11, f[3042] = 5, f[3043] = 6, f[3044] = 9, f[3045] = 10), f[34] = e
10304                            }(), !o) return 1;
10305                            switch (kr(0 | f[h >> 2], 0 | f[_ >> 2], 0 | f[y >> 2], l + u | 0, a, s, 0, 1, p + (d << 2) | 0), f[n >> 2] = 4, 0 | f[f[r >> 2] >> 2]) {
10306                                case 10:
10307                                case 5:
10308                                    T = 8;
10309                                    break;
10310                                default:
10311                                    T = 9
10312                            }
10313                            return f[i >> 2] = T, ir(), 1
10314                        }, function(e) {
10315                            var r, t, n, i = 0;
10316                            t = 4 + (e |= 0) | 0, n = 28 + (r = 0 | f[e >> 2]) | 0;
10317                            e: for (;;) {
10318                                r: for (;;) {
10319                                    switch (0 | f[t >> 2]) {
10320                                        case 0:
10321                                            break e;
10322                                        case 2:
10323                                            i = 5;
10324                                            break r;
10325                                        case 1:
10326                                            break;
10327                                        default:
10328                                            i = 6;
10329                                            break r
10330                                    }
10331                                    C(0 | n, 0 | r)
10332                                }
10333                                5 != (0 | i) ? 6 != (0 | i) || (i = 0, U(0 | n)) : (i = 0, Pt[31 & f[97]](e), f[t >> 2] = 1, U(0 | n))
10334                            }
10335                            return U(0 | n), 0
10336                        }, At],
10337                        xt = [yt, function(e, r, t) {
10338                            e |= 0, t |= 0;
10339                            var n = 0,
10340                                i = 0,
10341                                o = 0,
10342                                a = 0,
10343                                u = 0;
10344                            if (!((0 | (r |= 0)) <= 0))
10345                                if (t) {
10346                                    t = 0;
10347                                    do {
10348                                        (n = 0 | f[(o = e + (t << 2) | 0) >> 2]) >>> 0 < 4278190080 && (u = n >>> 0 < 16777216 ? 0 : (8388608 + (0 | A(i = 4278190080 / (n >>> 24 >>> 0) | 0, 255 & n)) | 0) >>> 24 | -16777216 & n | (8388608 + (0 | A(i, n >>> 8 & 255)) | 0) >>> 24 << 8 | (8388608 + (0 | A(i, n >>> 16 & 255)) | 0) >>> 24 << 16, f[o >> 2] = u), t = t + 1 | 0
10349                                    } while ((0 | t) != (0 | r))
10350                                } else {
10351                                    t = 0;
10352                                    do {
10353                                        (i = 0 | f[(n = e + (t << 2) | 0) >> 2]) >>> 0 < 4278190080 && (o = i >>> 0 < 16777216 ? 0 : (8388608 + (0 | A(a = 65793 * (i >>> 24) | 0, 255 & i)) | 0) >>> 24 | -16777216 & i | (8388608 + (0 | A(a, i >>> 8 & 255)) | 0) >>> 24 << 8 | (8388608 + (0 | A(a, i >>> 16 & 255)) | 0) >>> 24 << 16, f[n >> 2] = o), t = t + 1 | 0
10354                                    } while ((0 | t) != (0 | r))
10355                                }
10356                        }, function(e, r, t) {
10357                            e |= 0, r |= 0;
10358                            var n = 0;
10359                            if ((0 | (t |= 0)) > 0) {
10360                                n = 0;
10361                                do {
10362                                    i[r + n >> 0] = (0 | f[e + (n << 2) >> 2]) >>> 8, n = n + 1 | 0
10363                                } while ((0 | n) != (0 | t))
10364                            }
10365                        }, function(e, r, t) {
10366                            e |= 0, t |= 0;
10367                            var n = 0,
10368                                i = 0,
10369                                o = 0;
10370                            if ((0 | (r |= 0)) > 0) {
10371                                n = 0;
10372                                do {
10373                                    o = (i = 0 | f[e + (n << 2) >> 2]) >>> 8 & 255, f[t + (n << 2) >> 2] = (o << 16 | o) + (16711935 & i) & 16711935 | -16711936 & i, n = n + 1 | 0
10374                                } while ((0 | n) != (0 | r))
10375                            }
10376                        }, function(e, r, t) {
10377                            var n, o = 0,
10378                                a = 0;
10379                            if (n = (e |= 0) + ((r |= 0) << 2) | 0, (0 | r) > 0)
10380                                for (o = t |= 0, a = e; e = 0 | f[a >> 2], a = a + 4 | 0, i[o >> 0] = e >>> 16, i[o + 1 >> 0] = e >>> 8, i[o + 2 >> 0] = e, i[o + 3 >> 0] = e >>> 24, !(a >>> 0 >= n >>> 0);
10380) o = o + 4 | 0
10381                        }, function(e, r, t) {
10382                            var n, o = 0,
10383                                a = 0;
10384                            if (n = (e |= 0) + ((r |= 0) << 2) | 0, (0 | r) > 0)
10385                                for (o = t |= 0, a = e; e = 0 | f[a >> 2], a = a + 4 | 0, i[o >> 0] = e >>> 16, i[o + 1 >> 0] = e >>> 8, i[o + 2 >> 0] = e, !(a >>> 0 >= n >>> 0);) o = o + 3 | 0
10386                        }, function(e, r, t) {
10387                            var n, o = 0,
10388                                a = 0;
10389                            if (n = (e |= 0) + ((r |= 0) << 2) | 0, (0 | r) > 0)
10390                                for (o = t |= 0, a = e; e = 0 | f[a >> 2], a = a + 4 | 0, i[o >> 0] = e, i[o + 1 >> 0] = e >>> 8, i[o + 2 >> 0] = e >>> 16, !(a >>> 0 >= n >>> 0);) o = o + 3 | 0
10391                        }, function(e, r, t) {
10392                            var n, o = 0,
10393                                a = 0;
10394                            if (n = (e |= 0) + ((r |= 0) << 2) | 0, (0 | r) > 0)
10395                                for (o = t |= 0, a = e; e = 0 | f[a >> 2], a = a + 4 | 0, i[o >> 0] = e >>> 16 & 240 | e >>> 12 & 15, i[o + 1 >> 0] = 240 & e | e >>> 28, !(a >>> 0 >= n >>> 0);) o = o + 2 | 0
10396                        }, function(e, r, t) {
10397                            var n, o = 0,
10398                                a = 0;
10399                            if (n = (e |= 0) + ((r |= 0) << 2) | 0, (0 | r) > 0)
10400                                for (o = t |= 0, a = e; e = 0 | f[a >> 2], a = a + 4 | 0, i[o >> 0] = e >>> 16 & 248 | e >>> 13 & 7, i[o + 1 >> 0] = e >>> 5 & 224 | e >>> 3 & 31, !(a >>> 0 >= n >>> 0);) o = o + 2 | 0
10401                        }, function(e, r, t) {
10402                            t |= 0, le(e |= 0, r |= 0), t && le(e + 32 | 0, r + 4 | 0)
10403                        }, function(e, r, t) {
10404                            e |= 0;
10405                            var n, i, o, a = 0,
10406                                u = 0;
10407                            n = (t |= 0) << 1 | 1, t = 0 | A(r |= 0, -2), i = 0 - r | 0, o = 0 | f[5], a = 0;
10408                            do {
10409                                (((0 | s[o + ((0 | s[(u = e + a | 0) + i >> 0]) - (0 | s[u >> 0])) >> 0]) << 2) + (0 | s[o + ((0 | s[u + t >> 0]) - (0 | s[u + r >> 0])) >> 0]) | 0) <= (0 | n) && fe(u, r), a = a + 1 | 0
10410                            } while (16 != (0 | a))
10411                        }, function(e, r, t) {
10412                            e |= 0, r |= 0;
10413                            var n, o, a, u, l = 0,
10414                                c = 0,
10415                                d = 0,
10416                                _ = 0,
10417                                h = 0,
10418                                m = 0,
10419                                p = 0;
10420                            n = (t |= 0) << 1 | 1, t = 0 | f[5], o = 0 | f[2], a = 0 | f[3], u = 0 | f[4], l = 0;
10421                            do {
10422                                c = e + (0 | A(l, r)) | 0, _ = 0 | s[(d = c + -1 | 0) >> 0], h = 0 | s[c >> 0], m = (0 | s[c + -2 >> 0]) - (0 | s[c + 1 >> 0]) | 0, ((s[t + (_ - h) >> 0] << 2) + (0 | s[t + m >> 0]) | 0) <= (0 | n) && (p = (0 | i[o + m >> 0]) + (3 * (h - _ | 0) | 0) | 0, m = 0 | i[a + (p + 4 >> 3) >> 0], i[d >> 0] = 0 | i[u + ((0 | i[a + (p + 3 >> 3) >> 0]) + _) >> 0], i[c >> 0] = 0 | i[u + (h - m) >> 0]), l = l + 1 | 0
10423                            } while (16 != (0 | l))
10424                        }, function(e, r, t) {
10425                            e |= 0;
10426                            var n, o, a, u, l, c, d = 0,
10427                                _ = 0,
10428                                h = 0,
10429                                m = 0,
10430                                p = 0,
10431                                v = 0,
10432                                b = 0,
10433                                w = 0;
10434                            d = (r |= 0) << 2, n = (t |= 0) << 1 | 1, t = 0 | A(r, -2), o = 0 - r | 0, a = 0 | f[5], u = 0 | f[2], l = 0 | f[3], c = 0 | f[4], _ = e + d | 0, e = 0;
10435                            do {
10436                                p = 0 | s[(m = (h = _ + e | 0) + o | 0) >> 0], v = 0 | s[h >> 0], b = (0 | s[h + t >> 0]) - (0 | s[h + r >> 0]) | 0, ((s[a + (p - v) >> 0] << 2) + (0 | s[a + b >> 0]) | 0) <= (0 | n) && (w = (0 | i[u + b >> 0]) + (3 * (v - p | 0) | 0) | 0, b = 0 | i[l + (w + 4 >> 3) >> 0], i[m >> 0] = 0 | i[c + ((0 | i[l + (w + 3 >> 3) >> 0]) + p) >> 0], i[h >> 0] = 0 | i[c + (v - b) >> 0]), e = e + 1 | 0
10437                            } while (16 != (0 | e));
10438                            e = _ + d | 0, _ = 0;
10439                            do {
10440                                h = 0 | s[(v = (b = e + _ | 0) + o | 0) >> 0], p = 0 | s[b >> 0], w = (0 | s[b + t >> 0]) - (0 | s[b + r >> 0]) | 0, ((s[a + (h - p) >> 0] << 2) + (0 | s[a + w >> 0]) | 0) <= (0 | n) && (m = (0 | i[u + w >> 0]) + (3 * (p - h | 0) | 0) | 0, w = 0 | i[l + (m + 4 >> 3) >> 0], i[v >> 0] = 0 | i[c + ((0 | i[l + (m + 3 >> 3) >> 0]) + h) >> 0], i[b >> 0] = 0 | i[c + (p - w) >> 0]), _ = _ + 1 | 0
10441                            } while (16 != (0 | _));
10442                            _ = e + d | 0, d = 0;
10443                            do {
10444                                p = 0 | s[(w = (e = _ + d | 0) + o | 0) >> 0], b = 0 | s[e >> 0], h = (0 | s[e + t >> 0]) - (0 | s[e + r >> 0]) | 0, ((s[a + (p - b) >> 0] << 2) + (0 | s[a + h >> 0]) | 0) <= (0 | n) && (m = (0 | i[u + h >> 0]) + (3 * (b - p | 0) | 0) | 0, h = 0 | i[l + (m + 4 >> 3) >> 0], i[w >> 0] = 0 | i[c + ((0 | i[l + (m + 3 >> 3) >> 0]) + p) >> 0], i[e >> 0] = 0 | i[c + (b - h) >> 0]), d = d + 1 | 0
10445                            } while (16 != (0 | d))
10446                        }, function(e, r, t) {
10447                            e |= 0, r |= 0;
10448                            var n, o, a, u, l = 0,
10449                                c = 0,
10450                                d = 0,
10451                                _ = 0,
10452                                h = 0,
10453                                m = 0,
10454                                p = 0,
10455                                v = 0;
10456                            n = (t |= 0) << 1 | 1, t = 0 | f[5], o = 0 | f[2], a = 0 | f[3], u = 0 | f[4], l = e + 4 | 0, c = 0;
10457                            do {
10458                                d = l + (0 | A(c, r)) | 0, h = 0 | s[(_ = d + -1 | 0) >> 0], m = 0 | s[d >> 0], p = (0 | s[d + -2 >> 0]) - (0 | s[d + 1 >> 0]) | 0, ((s[t + (h - m) >> 0] << 2) + (0 | s[t + p >> 0]) | 0) <= (0 | n) && (v = (0 | i[o + p >> 0]) + (3 * (m - h | 0) | 0) | 0, p = 0 | i[a + (v + 4 >> 3) >> 0], i[_ >> 0] = 0 | i[u + ((0 | i[a + (v + 3 >> 3) >> 0]) + h) >> 0], i[d >> 0] = 0 | i[u + (m - p) >> 0]), c = c + 1 | 0
10459                            } while (16 != (0 | c));
10460                            c = e + 8 | 0, l = 0;
10461                            do {
10462                                p = c + (0 | A(l, r)) | 0, d = 0 | s[(m = p + -1 | 0) >> 0], h = 0 | s[p >> 0], v = (0 | s[p + -2 >> 0]) - (0 | s[p + 1 >> 0]) | 0, ((s[t + (d - h) >> 0] << 2) + (0 | s[t + v >> 0]) | 0) <= (0 | n) && (_ = (0 | i[o + v >> 0]) + (3 * (h - d | 0) | 0) | 0, v = 0 | i[a + (_ + 4 >> 3) >> 0], i[m >> 0] = 0 | i[u + ((0 | i[a + (_ + 3 >> 3) >> 0]) + d) >> 0], i[p >> 0] = 0 | i[u + (h - v) >> 0]), l = l + 1 | 0
10463                            } while (16 != (0 | l));
10464                            l = e + 12 | 0, e = 0;
10465                            do {
10466                                c = l + (0 | A(e, r)) | 0, h = 0 | s[(v = c + -1 | 0) >> 0], p = 0 | s[c >> 0], d = (0 | s[c + -2 >> 0]) - (0 | s[c + 1 >> 0]) | 0, ((s[t + (h - p) >> 0] << 2) + (0 | s[t + d >> 0]) | 0) <= (0 | n) && (_ = (0 | i[o + d >> 0]) + (3 * (p - h | 0) | 0) | 0, d = 0 | i[a + (_ + 4 >> 3) >> 0], i[v >> 0] = 0 | i[u + ((0 | i[a + (_ + 3 >> 3) >> 0]) + h) >> 0], i[c >> 0] = 0 | i[u + (p - d) >> 0]), e = e + 1 | 0
10467                            } while (16 != (0 | e))
10468                        }, function(e, r, t) {
10469                            e |= 0, r |= 0;
10470                            var n = 0,
10471                                o = 0,
10472                                a = 0,
10473                                u = 0,
10474                                f = 0;
10475                            if (1 == (0 | (t |= 0)))
10476                                for (a = r, n = 0, o = e, e = 0 | i[r + 6 >> 0]; r = ((0 | s[o >> 0]) - 120 >> 4) + (0 | s[a >> 0]) | 0, i[a >> 0] = r >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r, r = a + 1 | 0, f = ((0 | s[o + 1 >> 0]) - 120 >> 4) + (0 | s[r >> 0]) | 0, i[r >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = a + 2 | 0, r = ((0 | s[o + 2 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0, i[f >> 0] = r >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r, r = a + 3 | 0, f = ((0 | s[o + 3 >> 0]) - 120 >> 4) + (0 | s[r >> 0]) | 0, i[r >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = a + 4 | 0, r = ((0 | s[o + 4 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0, i[f >> 0] = r >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r, r = a + 5 | 0, f = ((0 | s[o + 5 >> 0]) - 120 >> 4) + (0 | s[r >> 0]) | 0, i[r >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = ((0 | s[o + 6 >> 0]) - 120 >> 4) + (255 & e) | 0, i[a + 6 >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = a + 7 | 0, e = 255 & ((r = ((0 | s[o + 7 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0) >>> 0 > 255 ? 255 + (r >>> 31) | 0 : r), i[f >> 0] = e, 8 != (0 | (n = n + 1 | 0));) a = a + t | 0, o = o + 8 | 0;
10477                            else
10478                                for (n = r, o = 0, a = e; u = ((0 | s[a >> 0]) - 120 >> 4) + (0 | s[n >> 0]) | 0, i[n >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, u = n + 1 | 0, f = ((0 | s[a + 1 >> 0]) - 120 >> 4) + (0 | s[u >> 0]) | 0, i[u >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = n + 2 | 0, u = ((0 | s[a + 2 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0, i[f >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, u = n + 3 | 0, f = ((0 | s[a + 3 >> 0]) - 120 >> 4) + (0 | s[u >> 0]) | 0, i[u >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = n + 4 | 0, u = ((0 | s[a + 4 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0, i[f >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, u = n + 5 | 0, f = ((0 | s[a + 5 >> 0]) - 120 >> 4) + (0 | s[u >> 0]) | 0, i[u >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, f = n + 6 | 0, u = ((0 | s[a + 6 >> 0]) - 120 >> 4) + (0 | s[f >> 0]) | 0, i[f >> 0] = u >>> 0 > 255 ? 255 + (u >>> 31) | 0 : u, u = n + 7 | 0, f = ((0 | s[a + 7 >> 0]) - 120 >> 4) + (0 | s[u >> 0]) | 0, i[u >> 0] = f >>> 0 > 255 ? 255 + (f >>> 31) | 0 : f, 8 != (0 | (o = o + 1 | 0));) n = n + t | 0, a = a + 8 | 0
10479                        }, function(e, r, t) {
10480                            e |= 0, r |= 0;
10481                            var n = 0,
10482                                o = 0;
10483                            if ((0 | (t |= 0)) > 0) {
10484                                n = 0;
10485                                do {
10486                                    o = 0 | f[e + (n << 2) >> 2], i[r + n >> 0] = (1081344 + (6420 * (255 & o) | 0) + (16839 * (o >>> 16 & 255) | 0) + (33059 * (o >>> 8 & 255) | 0) | 0) >>> 16, n = n + 1 | 0
10487                                } while ((0 | n) != (0 | t))
10488                            }
10489                        }, function(e, r, t) {
10490                            r |= 0;
10491                            var n = 0,
10492                                o = 0;
10493                            if ((0 | (t |= 0)) > 0)
10494                                for (n = 0, o = e |= 0; i[r + n >> 0] = (1081344 + (16839 * (0 | s[o >> 0]) | 0) + (33059 * (0 | s[o + 1 >> 0]) | 0) + (6420 * (0 | s[o + 2 >> 0]) | 0) | 0) >>> 16, (0 | (n = n + 1 | 0)) != (0 | t);) o = o + 3 | 0
10495                        }, function(e, r, t) {
10496                            r |= 0;
10497                            var n = 0,
10498                                o = 0;
10499                            if ((0 | (t |= 0)) > 0)
10500                                for (n = 0, o = e |= 0; i[r + n >> 0] = (1081344 + (16839 * (0 | s[o + 2 >> 0]) | 0) + (33059 * (0 | s[o + 1 >> 0]) | 0) + (6420 * (0 | s[o >> 0]) | 0) | 0) >>> 16, (0 | (n = n + 1 | 0)) != (0 | t);) o = o + 3 | 0
10501                        }, yt, yt, yt, yt, yt, yt, yt, yt, yt, yt, yt, yt, yt, yt],
10502                        Nt = [function(e, r, t, n, i, o, a, u, f) {
10503                            L(7)
10504                        }, function(e, r, t, n, o, a, u, f, l) {
10505                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10506                            var c, d = 0,
10507                                _ = 0,
10508                                h = 0,
10509                                m = 0,
10510                                p = 0,
10511                                v = 0,
10512                                b = 0,
10513                                w = 0,
10514                                S = 0,
10515                                k = 0,
10516                                E = 0,
10517                                M = 0,
10518                                A = 0,
10519                                y = 0,
10520                                L = 0,
10521                                g = 0,
10522                                T = 0,
10523                                D = 0,
10524                                C = 0,
10525                                P = 0;
10526                            if (c = (d = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18 & 255, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 14234 + ((26149 * v | 0) >>> 8) | 0, i[u >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + 8708 - ((6419 * p | 0) >>>
10526 8) - ((13320 * v | 0) >>> 8) | 0, i[u + 1 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + -17685 + ((33050 * p | 0) >>> 8) | 0, i[u + 2 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, i[u + 3 >> 0] = -1, (b = 0 != (0 | r)) && (m = (p = _ + 131074 + (3 * h | 0) | 0) >>> 2 & 255, w = ((26149 * (v = p >>> 18 & 255) | 0) >>> 8) - 14234 + (p = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, i[f >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = 8708 - ((6419 * m | 0) >>> 8) - ((13320 * v | 0) >>> 8) + p | 0, i[f + 1 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = ((33050 * m | 0) >>> 8) - 17685 + p | 0, i[f + 2 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, i[f + 3 >> 0] = -1), (0 | c) < 1) S = _, k = h;
10527                            else
10528                                for (w = _, _ = h, h = 1;;) {
10529                                    if (A = (M = ((v = _ + 524296 + w + (p = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (m = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (m + w << 1) | 0) >>> 3) + p | 0, T = u + (g = (L = (y = h << 1) - 1 | 0) << 2) | 0, D = (v = (E = (v + (p + _ << 1) | 0) >>> 3) + w | 0) >>> 1 & 255, C = v >>> 17 & 255, P = (v = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 14234 + ((26149 * C | 0) >>> 8) | 0, i[T >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = v + 8708 - ((6419 * D | 0) >>> 8) - ((13320 * C | 0) >>> 8) | 0, i[T + 1 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = v + -17685 + ((33050 * D | 0) >>> 8) | 0, i[T + 2 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, i[T + 3 >> 0] = -1, P = u + (T = h << 3) | 0, D = A >>> 1 & 255, v = A >>> 17 & 255, C = (A = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 14234 + ((26149 * v | 0) >>> 8) | 0, i[P >> 0] = C >>> 0 < 16384 ? C >>> 6 : 255 + (C >>> 31) | 0, C = A + 8708 - ((6419 * D | 0) >>> 8) - ((13320 * v | 0) >>> 8) | 0, i[P + 1 >> 0] = C >>> 0 < 16384 ? C >>> 6 : 255 + (C >>> 31) | 0, C = A + -17685 + ((33050 * D | 0) >>> 8) | 0, i[P + 2 >> 0] = C >>> 0 < 16384 ? C >>> 6 : 255 + (C >>> 31) | 0, i[P + 3 >> 0] = -1, b && (P = M + _ | 0, M = E + m | 0, E = f + g | 0, g = P >>> 1 & 255, L = ((26149 * (C = P >>> 17 & 255) | 0) >>> 8) - 14234 + (P = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, i[E >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = 8708 - ((6419 * g | 0) >>> 8) - ((13320 * C | 0) >>> 8) + P | 0, i[E + 1 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = ((33050 * g | 0) >>> 8) - 17685 + P | 0, i[E + 2 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, i[E + 3 >> 0] = -1, E = f + T | 0, T = M >>> 1 & 255, y = ((26149 * (L = M >>> 17 & 255) | 0) >>> 8) - 14234 + (M = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, i[E >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = 8708 - ((6419 * T | 0) >>> 8) - ((13320 * L | 0) >>> 8) + M | 0, i[E + 1 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = ((33050 * T | 0) >>> 8) - 17685 + M | 0, i[E + 2 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, i[E + 3 >> 0] = -1), (0 | h) == (0 | c)) {
10530                                        S = p, k = m;
10531                                        break
10532                                    }
10533                                    w = p, _ = m, h = h + 1 | 0
10534                                }
10535                            1 & l | 0 || (_ = u + (h = d << 2) | 0, u = (l = k + 131074 + (3 * S | 0) | 0) >>> 2 & 255, e = ((26149 * (w = l >>> 18 & 255) | 0) >>> 8) - 14234 + (l = (19077 * (0 | s[e + d >> 0]) | 0) >>> 8) | 0, i[_ >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = 8708 - ((6419 * u | 0) >>> 8) - ((13320 * w | 0) >>> 8) + l | 0, i[_ + 1 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = ((33050 * u | 0) >>> 8) - 17685 + l | 0, i[_ + 2 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, i[_ + 3 >> 0] = -1, b && (b = S + 131074 + (3 * k | 0) | 0, k = f + h | 0, h = b >>> 2 & 255, d = ((26149 * (f = b >>> 18 & 255) | 0) >>> 8) - 14234 + (b = (19077 * (0 | s[r + d >> 0]) | 0) >>> 8) | 0, i[k >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = 8708 - ((6419 * h | 0) >>> 8) - ((13320 * f | 0) >>> 8) + b | 0, i[k + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = ((33050 * h | 0) >>> 8) - 17685 + b | 0, i[k + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, i[k + 3 >> 0] = -1))
10536                        }, function(e, r, t, n, o, a, u, f, l) {
10537                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10538                            var c, d = 0,
10539                                _ = 0,
10540                                h = 0,
10541                                m = 0,
10542                                p = 0,
10543                                v = 0,
10544                                b = 0,
10545                                w = 0,
10546                                S = 0,
10547                                k = 0,
10548                                E = 0,
10549                                M = 0,
10550                                A = 0,
10551                                y = 0,
10552                                L = 0,
10553                                g = 0,
10554                                T = 0,
10555                                D = 0,
10556                                C = 0,
10557                                P = 0;
10558                            if (c = (d = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18 & 255, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 17685 + ((33050 * p | 0) >>> 8) | 0, i[u >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + 8708 - ((6419 * p | 0) >>>
10558 8) - ((13320 * v | 0) >>> 8) | 0, i[u + 1 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + -14234 + ((26149 * v | 0) >>> 8) | 0, i[u + 2 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, i[u + 3 >> 0] = -1, (b = 0 != (0 | r)) && (p = (v = _ + 131074 + (3 * h | 0) | 0) >>> 18 & 255, w = ((33050 * (m = v >>> 2 & 255) | 0) >>> 8) - 17685 + (v = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, i[f >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = 8708 - ((6419 * m | 0) >>> 8) - ((13320 * p | 0) >>> 8) + v | 0, i[f + 1 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = ((26149 * p | 0) >>> 8) - 14234 + v | 0, i[f + 2 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, i[f + 3 >> 0] = -1), (0 | c) < 1) S = _, k = h;
10559                            else
10560                                for (w = _, _ = h, h = 1;;) {
10561                                    if (A = (M = ((m = _ + 524296 + w + (v = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (p = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (p + w << 1) | 0) >>> 3) + v | 0, T = u + (g = (L = (y = h << 1) - 1 | 0) << 2) | 0, D = (m = (E = (m + (v + _ << 1) | 0) >>> 3) + w | 0) >>> 1 & 255, C = m >>> 17 & 255, P = (m = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 17685 + ((33050 * D | 0) >>> 8) | 0, i[T >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = m + 8708 - ((6419 * D | 0) >>> 8) - ((13320 * C | 0) >>> 8) | 0, i[T + 1 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = m + -14234 + ((26149 * C | 0) >>> 8) | 0, i[T + 2 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, i[T + 3 >> 0] = -1, P = u + (T = h << 3) | 0, C = A >>> 1 & 255, m = A >>> 17 & 255, D = (A = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 17685 + ((33050 * C | 0) >>> 8) | 0, i[P >> 0] = D >>> 0 < 16384 ? D >>> 6 : 255 + (D >>> 31) | 0, D = A + 8708 - ((6419 * C | 0) >>> 8) - ((13320 * m | 0) >>> 8) | 0, i[P + 1 >> 0] = D >>> 0 < 16384 ? D >>> 6 : 255 + (D >>> 31) | 0, D = A + -14234 + ((26149 * m | 0) >>> 8) | 0, i[P + 2 >> 0] = D >>> 0 < 16384 ? D >>> 6 : 255 + (D >>> 31) | 0, i[P + 3 >> 0] = -1, b && (P = M + _ | 0, M = E + p | 0, E = f + g | 0, D = P >>> 17 & 255, L = ((33050 * (g = P >>> 1 & 255) | 0) >>> 8) - 17685 + (P = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, i[E >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = 8708 - ((6419 * g | 0) >>> 8) - ((13320 * D | 0) >>> 8) + P | 0, i[E + 1 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = ((26149 * D | 0) >>> 8) - 14234 + P | 0, i[E + 2 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, i[E + 3 >> 0] = -1, E = f + T | 0, L = M >>> 17 & 255, y = ((33050 * (T = M >>> 1 & 255) | 0) >>> 8) - 17685 + (M = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, i[E >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = 8708 - ((6419 * T | 0) >>> 8) - ((13320 * L | 0) >>> 8) + M | 0, i[E + 1 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = ((26149 * L | 0) >>> 8) - 14234 + M | 0, i[E + 2 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, i[E + 3 >> 0] = -1), (0 | h) == (0 | c)) {
10562                                        S = v, k = p;
10563                                        break
10564                                    }
10565                                    w = v, _ = p, h = h + 1 | 0
10566                                }
10567                            1 & l | 0 || (_ = u + (h = d << 2) | 0, w = (l = k + 131074 + (3 * S | 0) | 0) >>> 18 & 255, e = ((33050 * (u = l >>> 2 & 255) | 0) >>> 8) - 17685 + (l = (19077 * (0 | s[e + d >> 0]) | 0) >>> 8) | 0, i[_ >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = 8708 - ((6419 * u | 0) >>> 8) - ((13320 * w | 0) >>> 8) + l | 0, i[_ + 1 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = ((26149 * w | 0) >>> 8) - 14234 + l | 0, i[_ + 2 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, i[_ + 3 >> 0] = -1, b && (b = S + 131074 + (3 * k | 0) | 0, k = f + h | 0, f = b >>> 18 & 255, d = ((33050 * (h = b >>> 2 & 255) | 0) >>> 8) - 17685 + (b = (19077 * (0 | s[r + d >> 0]) | 0) >>> 8) | 0, i[k >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = 8708 - ((6419 * h | 0) >>> 8) - ((13320 * f | 0) >>> 8) + b | 0, i[k + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = ((26149 * f | 0) >>> 8) - 14234 + b | 0, i[k + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, i[k + 3 >> 0] = -1))
10568                        }, function(e, r, t, n, o, a, u, f, l) {
10569                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10570                            var c, d = 0,
10571                                _ = 0,
10572                                h = 0,
10573                                m = 0,
10574                                p = 0,
10575                                v = 0,
10576                                b = 0,
10577                                w = 0,
10578                                S = 0,
10579                                k = 0,
10580                                E = 0,
10581                                M = 0,
10582                                A = 0,
10583                                y = 0,
10584                                L = 0,
10585                                g = 0,
10586                                T = 0,
10587                                D = 0,
10588                                C = 0,
10589                                P = 0;
10590                            if (c = (d = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 14234 + ((26149 * v | 0) >>> 8) | 0, i[u >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>>
10590 31) | 0, b = m + 8708 - ((13320 * v | 0) >>> 8) - ((6419 * p | 0) >>> 8) | 0, i[u + 1 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + -17685 + ((33050 * p | 0) >>> 8) | 0, i[u + 2 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, (b = 0 != (0 | r)) && (m = (p = _ + 131074 + (3 * h | 0) | 0) >>> 2 & 255, w = ((26149 * (v = p >>> 18) | 0) >>> 8) - 14234 + (p = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, i[f >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = 8708 - ((13320 * v | 0) >>> 8) - ((6419 * m | 0) >>> 8) + p | 0, i[f + 1 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = ((33050 * m | 0) >>> 8) - 17685 + p | 0, i[f + 2 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0), (0 | c) < 1) S = _, k = h;
10591                            else
10592                                for (w = _, _ = h, h = 1;;) {
10593                                    if (A = (M = ((v = _ + 524296 + w + (p = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (m = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (m + w << 1) | 0) >>> 3) + p | 0, g = (v = (E = (v + (p + _ << 1) | 0) >>> 3) + w | 0) >>> 1 & 255, T = v >>> 17, D = u + (v = 3 * (L = (y = h << 1) - 1 | 0) | 0) | 0, P = (C = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 14234 + ((26149 * T | 0) >>> 8) | 0, i[D >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = C + 8708 - ((13320 * T | 0) >>> 8) - ((6419 * g | 0) >>> 8) | 0, i[D + 1 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = C + -17685 + ((33050 * g | 0) >>> 8) | 0, i[D + 2 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = A >>> 1 & 255, D = A >>> 17, g = u + (A = 6 * h | 0) | 0, T = (C = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 14234 + ((26149 * D | 0) >>> 8) | 0, i[g >> 0] = T >>> 0 < 16384 ? T >>> 6 : 255 + (T >>> 31) | 0, T = C + 8708 - ((13320 * D | 0) >>> 8) - ((6419 * P | 0) >>> 8) | 0, i[g + 1 >> 0] = T >>> 0 < 16384 ? T >>> 6 : 255 + (T >>> 31) | 0, T = C + -17685 + ((33050 * P | 0) >>> 8) | 0, i[g + 2 >> 0] = T >>> 0 < 16384 ? T >>> 6 : 255 + (T >>> 31) | 0, b && (T = M + _ | 0, M = E + m | 0, E = T >>> 1 & 255, g = T >>> 17, T = f + v | 0, L = ((26149 * g | 0) >>> 8) - 14234 + (v = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, i[T >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = 8708 - ((13320 * g | 0) >>> 8) - ((6419 * E | 0) >>> 8) + v | 0, i[T + 1 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = ((33050 * E | 0) >>> 8) - 17685 + v | 0, i[T + 2 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = M >>> 1 & 255, T = M >>> 17, M = f + A | 0, y = ((26149 * T | 0) >>> 8) - 14234 + (A = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, i[M >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = 8708 - ((13320 * T | 0) >>> 8) - ((6419 * L | 0) >>> 8) + A | 0, i[M + 1 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = ((33050 * L | 0) >>> 8) - 17685 + A | 0, i[M + 2 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0), (0 | h) == (0 | c)) {
10594                                        S = p, k = m;
10595                                        break
10596                                    }
10597                                    w = p, _ = m, h = h + 1 | 0
10598                                }
10599                            1 & l | 0 || (h = (l = k + 131074 + (3 * S | 0) | 0) >>> 2 & 255, _ = l >>> 18, w = u + (l = 3 * d | 0) | 0, e = ((26149 * _ | 0) >>> 8) - 14234 + (u = (19077 * (0 | s[e + d >> 0]) | 0) >>> 8) | 0, i[w >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = 8708 - ((13320 * _ | 0) >>> 8) - ((6419 * h | 0) >>> 8) + u | 0, i[w + 1 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = ((33050 * h | 0) >>> 8) - 17685 + u | 0, i[w + 2 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, b && (k = (b = S + 131074 + (3 * k | 0) | 0) >>> 2 & 255, S = b >>> 18, b = f + l | 0, d = ((26149 * S | 0) >>> 8) - 14234 + (l = (19077 * (0 | s[r + d >> 0]) | 0) >>> 8) | 0, i[b >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = 8708 - ((13320 * S | 0) >>> 8) - ((6419 * k | 0) >>> 8) + l | 0, i[b + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = ((33050 * k | 0) >>> 8) - 17685 + l | 0, i[b + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0))
10600                        }, function(e, r, t, n, o, a, u, f, l) {
10601                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10602                            var c, d = 0,
10603                                _ = 0,
10604                                h = 0,
10605                                m = 0,
10606                                p = 0,
10607                                v = 0,
10608                                b = 0,
10609                                w = 0,
10610                                S = 0,
10611                                k = 0,
10612                                E = 0,
10613                                M = 0,
10614                                A = 0,
10615                                y = 0,
10616                                L = 0,
10617                                g = 0,
10618                                T = 0,
10619                                D = 0,
10620                                C = 0,
10621                                P = 0;
10622                            if (c = (d = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 17685 + ((33050 * p | 0) >>> 8) | 0, i[u >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>>
10622 31) | 0, b = m + 8708 - ((13320 * v | 0) >>> 8) - ((6419 * p | 0) >>> 8) | 0, i[u + 1 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, b = m + -14234 + ((26149 * v | 0) >>> 8) | 0, i[u + 2 >> 0] = b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0, (b = 0 != (0 | r)) && (p = (v = _ + 131074 + (3 * h | 0) | 0) >>> 18, w = ((33050 * (m = v >>> 2 & 255) | 0) >>> 8) - 17685 + (v = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, i[f >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = 8708 - ((13320 * p | 0) >>> 8) - ((6419 * m | 0) >>> 8) + v | 0, i[f + 1 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0, w = ((26149 * p | 0) >>> 8) - 14234 + v | 0, i[f + 2 >> 0] = w >>> 0 < 16384 ? w >>> 6 : 255 + (w >>> 31) | 0), (0 | c) < 1) S = _, k = h;
10623                            else
10624                                for (w = _, _ = h, h = 1;;) {
10625                                    if (A = (M = ((m = _ + 524296 + w + (v = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (p = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (p + w << 1) | 0) >>> 3) + v | 0, g = (m = (E = (m + (v + _ << 1) | 0) >>> 3) + w | 0) >>> 1 & 255, T = m >>> 17, D = u + (m = 3 * (L = (y = h << 1) - 1 | 0) | 0) | 0, P = (C = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 17685 + ((33050 * g | 0) >>> 8) | 0, i[D >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = C + 8708 - ((13320 * T | 0) >>> 8) - ((6419 * g | 0) >>> 8) | 0, i[D + 1 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = C + -14234 + ((26149 * T | 0) >>> 8) | 0, i[D + 2 >> 0] = P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0, P = A >>> 1 & 255, D = A >>> 17, T = u + (A = 6 * h | 0) | 0, g = (C = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 17685 + ((33050 * P | 0) >>> 8) | 0, i[T >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = C + 8708 - ((13320 * D | 0) >>> 8) - ((6419 * P | 0) >>> 8) | 0, i[T + 1 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = C + -14234 + ((26149 * D | 0) >>> 8) | 0, i[T + 2 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, b && (g = M + _ | 0, M = E + p | 0, E = g >>> 1 & 255, T = g >>> 17, g = f + m | 0, L = ((33050 * E | 0) >>> 8) - 17685 + (m = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, i[g >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = 8708 - ((13320 * T | 0) >>> 8) - ((6419 * E | 0) >>> 8) + m | 0, i[g + 1 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = ((26149 * T | 0) >>> 8) - 14234 + m | 0, i[g + 2 >> 0] = L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0, L = M >>> 1 & 255, g = M >>> 17, M = f + A | 0, y = ((33050 * L | 0) >>> 8) - 17685 + (A = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, i[M >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = 8708 - ((13320 * g | 0) >>> 8) - ((6419 * L | 0) >>> 8) + A | 0, i[M + 1 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0, y = ((26149 * g | 0) >>> 8) - 14234 + A | 0, i[M + 2 >> 0] = y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0), (0 | h) == (0 | c)) {
10626                                        S = v, k = p;
10627                                        break
10628                                    }
10629                                    w = v, _ = p, h = h + 1 | 0
10630                                }
10631                            1 & l | 0 || (h = (l = k + 131074 + (3 * S | 0) | 0) >>> 2 & 255, _ = l >>> 18, w = u + (l = 3 * d | 0) | 0, e = ((33050 * h | 0) >>> 8) - 17685 + (u = (19077 * (0 | s[e + d >> 0]) | 0) >>> 8) | 0, i[w >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = 8708 - ((13320 * _ | 0) >>> 8) - ((6419 * h | 0) >>> 8) + u | 0, i[w + 1 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, e = ((26149 * _ | 0) >>> 8) - 14234 + u | 0, i[w + 2 >> 0] = e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0, b && (k = (b = S + 131074 + (3 * k | 0) | 0) >>> 2 & 255, S = b >>> 18, b = f + l | 0, d = ((33050 * k | 0) >>> 8) - 17685 + (l = (19077 * (0 | s[r + d >> 0]) | 0) >>> 8) | 0, i[b >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = 8708 - ((13320 * S | 0) >>> 8) - ((6419 * k | 0) >>> 8) + l | 0, i[b + 1 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0, d = ((26149 * S | 0) >>> 8) - 14234 + l | 0, i[b + 2 >> 0] = d >>> 0 < 16384 ? d >>> 6 : 255 + (d >>> 31) | 0))
10632                        }, function(e, r, t, n, o, a, u, f, l) {
10633                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10634                            var c, d = 0,
10635                                _ = 0,
10636                                h = 0,
10637                                m = 0,
10638                                p = 0,
10639                                v = 0,
10640                                b = 0,
10641                                w = 0,
10642                                S = 0,
10643                                k = 0,
10644                                E = 0,
10645                                M = 0,
10646                                A = 0,
10647                                y = 0,
10648                                L = 0,
10649                                g = 0,
10650                                T = 0,
10651                                D = 0,
10652                                C = 0,
10653                                P = 0;
10654                            if (c = (d = (l |= 0) - 1 | 0) >> 1, m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0, p = 0 | i[e >> 0], i[u >> 0] = -1, v = m >>> 2 & 255, b = m >>> 18 & 255, p = (m = (19077 * (255 & p) | 0) >>> 8) - 14234 + ((26149 * b | 0) >>> 8) | 0, i[u + 1 >> 0] = p >>> 0 < 16384 ? p >>> 6 : 255 + (p >>> 31) | 0, p = m + 8708 - ((6419 * v | 0) >>> 8) - ((13320 * b | 0) >>> 8) | 0, i[u + 2 >> 0] = p >>> 0 < 16384 ? p >>> 6 : 255 + (p >>>
10654 31) | 0, p = m + -17685 + ((33050 * v | 0) >>> 8) | 0, i[u + 3 >> 0] = p >>> 0 < 16384 ? p >>> 6 : 255 + (p >>> 31) | 0, (p = 0 != (0 | r)) && (v = _ + 131074 + (3 * h | 0) | 0, m = 0 | i[r >> 0], i[f >> 0] = -1, b = v >>> 2 & 255, m = ((26149 * (w = v >>> 18 & 255) | 0) >>> 8) - 14234 + (v = (19077 * (255 & m) | 0) >>> 8) | 0, i[f + 1 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = 8708 - ((6419 * b | 0) >>> 8) - ((13320 * w | 0) >>> 8) + v | 0, i[f + 2 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0, m = ((33050 * b | 0) >>> 8) - 17685 + v | 0, i[f + 3 >> 0] = m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0), (0 | c) < 1) S = _, k = h;
10655                            else
10656                                for (m = _, _ = h, h = 1;;) {
10657                                    if (M = ((w = _ + 524296 + m + (v = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (b = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (b + m << 1) | 0) >>> 3, w = (E = (w + (v + _ << 1) | 0) >>> 3) + m | 0, A = M + v | 0, g = 0 | i[e + (L = (y = h << 1) - 1 | 0) >> 0], i[(D = u + (T = L << 2) | 0) >> 0] = -1, C = w >>> 1 & 255, P = w >>> 17 & 255, g = (w = (19077 * (255 & g) | 0) >>> 8) - 14234 + ((26149 * P | 0) >>> 8) | 0, i[D + 1 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = w + 8708 - ((6419 * C | 0) >>> 8) - ((13320 * P | 0) >>> 8) | 0, i[D + 2 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = w + -17685 + ((33050 * C | 0) >>> 8) | 0, i[D + 3 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = 0 | i[e + y >> 0], i[(C = u + (D = h << 3) | 0) >> 0] = -1, w = A >>> 1 & 255, P = A >>> 17 & 255, g = (A = (19077 * (255 & g) | 0) >>> 8) - 14234 + ((26149 * P | 0) >>> 8) | 0, i[C + 1 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = A + 8708 - ((6419 * w | 0) >>> 8) - ((13320 * P | 0) >>> 8) | 0, i[C + 2 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, g = A + -17685 + ((33050 * w | 0) >>> 8) | 0, i[C + 3 >> 0] = g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0, p && (g = M + _ | 0, M = E + b | 0, E = 0 | i[r + L >> 0], i[(L = f + T | 0) >> 0] = -1, T = g >>> 1 & 255, E = ((26149 * (C = g >>> 17 & 255) | 0) >>> 8) - 14234 + (g = (19077 * (255 & E) | 0) >>> 8) | 0, i[L + 1 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = 8708 - ((6419 * T | 0) >>> 8) - ((13320 * C | 0) >>> 8) + g | 0, i[L + 2 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = ((33050 * T | 0) >>> 8) - 17685 + g | 0, i[L + 3 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = 0 | i[r + y >> 0], i[(y = f + D | 0) >> 0] = -1, D = M >>> 1 & 255, E = ((26149 * (L = M >>> 17 & 255) | 0) >>> 8) - 14234 + (M = (19077 * (255 & E) | 0) >>> 8) | 0, i[y + 1 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = 8708 - ((6419 * D | 0) >>> 8) - ((13320 * L | 0) >>> 8) + M | 0, i[y + 2 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0, E = ((33050 * D | 0) >>> 8) - 17685 + M | 0, i[y + 3 >> 0] = E >>> 0 < 16384 ? E >>> 6 : 255 + (E >>> 31) | 0), (0 | h) == (0 | c)) {
10658                                        S = v, k = b;
10659                                        break
10660                                    }
10661                                    m = v, _ = b, h = h + 1 | 0
10662                                }
10663                            1 & l | 0 || (l = k + 131074 + (3 * S | 0) | 0, h = 0 | i[e + d >> 0], i[(_ = u + (e = d << 2) | 0) >> 0] = -1, u = l >>> 2 & 255, h = ((26149 * (m = l >>> 18 & 255) | 0) >>> 8) - 14234 + (l = (19077 * (255 & h) | 0) >>> 8) | 0, i[_ + 1 >> 0] = h >>> 0 < 16384 ? h >>> 6 : 255 + (h >>> 31) | 0, h = 8708 - ((6419 * u | 0) >>> 8) - ((13320 * m | 0) >>> 8) + l | 0, i[_ + 2 >> 0] = h >>> 0 < 16384 ? h >>> 6 : 255 + (h >>> 31) | 0, h = ((33050 * u | 0) >>> 8) - 17685 + l | 0, i[_ + 3 >> 0] = h >>> 0 < 16384 ? h >>> 6 : 255 + (h >>> 31) | 0, p && (p = S + 131074 + (3 * k | 0) | 0, k = 0 | i[r + d >> 0], i[(d = f + e | 0) >> 0] = -1, e = p >>> 2 & 255, k = ((26149 * (f = p >>> 18 & 255) | 0) >>> 8) - 14234 + (p = (19077 * (255 & k) | 0) >>> 8) | 0, i[d + 1 >> 0] = k >>> 0 < 16384 ? k >>> 6 : 255 + (k >>> 31) | 0, k = 8708 - ((6419 * e | 0) >>> 8) - ((13320 * f | 0) >>> 8) + p | 0, i[d + 2 >> 0] = k >>> 0 < 16384 ? k >>> 6 : 255 + (k >>>
10663 31) | 0, k = ((33050 * e | 0) >>> 8) - 17685 + p | 0, i[d + 3 >> 0] = k >>> 0 < 16384 ? k >>> 6 : 255 + (k >>> 31) | 0))
10664                        }, function(e, r, t, n, o, a, u, f, l) {
10665                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10666                            var c = 0,
10667                                d = 0,
10668                                _ = 0,
10669                                h = 0,
10670                                m = 0,
10671                                p = 0,
10672                                v = 0,
10673                                b = 0,
10674                                w = 0,
10675                                S = 0,
10676                                k = 0,
10677                                E = 0,
10678                                M = 0,
10679                                A = 0,
10680                                y = 0,
10681                                L = 0,
10682                                g = 0,
10683                                T = 0,
10684                                D = 0,
10685                                C = 0,
10686                                P = 0,
10687                                R = 0;
10688                            if (d = (c = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 14234 + ((26149 * v | 0) >>> 8) | 0, w = m + 8708 - ((13320 * v | 0) >>> 8) - ((6419 * p | 0) >>> 8) | 0, v = m + -17685 + ((33050 * p | 0) >>> 8) | 0, i[u >> 0] = (w >>> 0 < 16384 ? w >>> 6 : 255 + (w >> 31 & 3841) | 0) >>> 4 | 240 & (b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0), i[u + 1 >> 0] = 15 | (v >>> 0 < 16384 ? v >>> 6 : 255 + (v >>> 31) | 0), (v = 0 != (0 | r)) && (w = (b = _ + 131074 + (3 * h | 0) | 0) >>> 2 & 255, m = ((26149 * (p = b >>> 18) | 0) >>> 8) - 14234 + (b = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, S = 8708 - ((13320 * p | 0) >>> 8) - ((6419 * w | 0) >>> 8) + b | 0, p = ((33050 * w | 0) >>> 8) - 17685 + b | 0, i[f >> 0] = (S >>> 0 < 16384 ? S >>> 6 : 255 + (S >> 31 & 3841) | 0) >>> 4 | 240 & (m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0), i[f + 1 >> 0] = 15 | (p >>> 0 < 16384 ? p >>> 6 : 255 + (p >>> 31) | 0)), (0 | d) < 1) k = _, E = h;
10689                            else
10690                                for (p = _, _ = h, h = 1;;) {
10691                                    if (A = (M = ((b = _ + 524296 + p + (m = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (S = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (S + p << 1) | 0) >>> 3) + m | 0, g = (b = (w = (b + (m + _ << 1) | 0) >>> 3) + p | 0) >>> 1 & 255, T = b >>> 17, D = u + (b = (L = (y = h << 1) - 1 | 0) << 1) | 0, P = (C = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 14234 + ((26149 * T | 0) >>> 8) | 0, R = C + 8708 - ((13320 * T | 0) >>> 8) - ((6419 * g | 0) >>> 8) | 0, T = C + -17685 + ((33050 * g | 0) >>> 8) | 0, i[D >> 0] = (R >>> 0 < 16384 ? R >>> 6 : 255 + (R >> 31 & 3841) | 0) >>> 4 | 240 & (P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0), i[D + 1 >> 0] = 15 | (T >>> 0 < 16384 ? T >>> 6 : 255 + (T >>> 31) | 0), T = A >>> 1 & 255, D = A >>> 17, P = u + (A = h << 2) | 0, g = (R = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 14234 + ((26149 * D | 0) >>> 8) | 0, C = R + 8708 - ((13320 * D | 0) >>> 8) - ((6419 * T | 0) >>> 8) | 0, D = R + -17685 + ((33050 * T | 0) >>> 8) | 0, i[P >> 0] = (C >>> 0 < 16384 ? C >>> 6 : 255 + (C >> 31 & 3841) | 0) >>> 4 | 240 & (g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0), i[P + 1 >> 0] = 15 | (D >>> 0 < 16384 ? D >>> 6 : 255 + (D >>> 31) | 0), v && (D = M + _ | 0, M = w + S | 0, w = D >>> 1 & 255, P = D >>> 17, D = f + b | 0, L = ((26149 * P | 0) >>> 8) - 14234 + (b = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, g = 8708 - ((13320 * P | 0) >>> 8) - ((6419 * w | 0) >>> 8) + b | 0, P = ((33050 * w | 0) >>> 8) - 17685 + b | 0, i[D >> 0] = (g >>> 0 < 16384 ? g >>> 6 : 255 + (g >> 31 & 3841) | 0) >>> 4 | 240 & (L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0), i[D + 1 >> 0] = 15 | (P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0), P = M >>> 1 & 255, D = M >>> 17, M = f + A | 0, y = ((26149 * D | 0) >>> 8) - 14234 + (A = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, L = 8708 - ((13320 * D | 0) >>> 8) - ((6419 * P | 0) >>> 8) + A | 0, D = ((33050 * P | 0) >>> 8) - 17685 + A | 0, i[M >> 0] = (L >>> 0 < 16384 ? L >>> 6 : 255 + (L >> 31 & 3841) | 0) >>> 4 | 240 & (y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0), i[M + 1 >> 0] = 15 | (D >>> 0 < 16384 ? D >>> 6 : 255 + (D >>> 31) | 0)), (0 | h) == (0 | d)) {
10692                                        k = m, E = S;
10693                                        break
10694                                    }
10695                                    p = m, _ = S, h = h + 1 | 0
10696                                }
10697                            1 & l | 0 || (h = (l = E + 131074 + (3 * k | 0) | 0) >>> 2 & 255, _ = l >>> 18, p = u + (l = c << 1) | 0, e = ((26149 * _ | 0) >>> 8) - 14234 + (u = (19077 * (0 | s[e + c >> 0]) | 0) >>>
10697 8) | 0, d = 8708 - ((13320 * _ | 0) >>> 8) - ((6419 * h | 0) >>> 8) + u | 0, _ = ((33050 * h | 0) >>> 8) - 17685 + u | 0, i[p >> 0] = (d >>> 0 < 16384 ? d >>> 6 : 255 + (d >> 31 & 3841) | 0) >>> 4 | 240 & (e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0), i[p + 1 >> 0] = 15 | (_ >>> 0 < 16384 ? _ >>> 6 : 255 + (_ >>> 31) | 0), v && (E = (v = k + 131074 + (3 * E | 0) | 0) >>> 2 & 255, k = v >>> 18, v = f + l | 0, c = ((26149 * k | 0) >>> 8) - 14234 + (l = (19077 * (0 | s[r + c >> 0]) | 0) >>> 8) | 0, r = 8708 - ((13320 * k | 0) >>> 8) - ((6419 * E | 0) >>> 8) + l | 0, k = ((33050 * E | 0) >>> 8) - 17685 + l | 0, i[v >> 0] = (r >>> 0 < 16384 ? r >>> 6 : 255 + (r >> 31 & 3841) | 0) >>> 4 | 240 & (c >>> 0 < 16384 ? c >>> 6 : 255 + (c >>> 31) | 0), i[v + 1 >> 0] = 15 | (k >>> 0 < 16384 ? k >>> 6 : 255 + (k >>> 31) | 0)))
10698                        }, function(e, r, t, n, o, a, u, f, l) {
10699                            e |= 0, r |= 0, t |= 0, o |= 0, a |= 0, u |= 0, f |= 0;
10700                            var c = 0,
10701                                d = 0,
10702                                _ = 0,
10703                                h = 0,
10704                                m = 0,
10705                                p = 0,
10706                                v = 0,
10707                                b = 0,
10708                                w = 0,
10709                                S = 0,
10710                                k = 0,
10711                                E = 0,
10712                                M = 0,
10713                                A = 0,
10714                                y = 0,
10715                                L = 0,
10716                                g = 0,
10717                                T = 0,
10718                                D = 0,
10719                                C = 0,
10720                                P = 0,
10721                                R = 0;
10722                            if (d = (c = (l |= 0) - 1 | 0) >> 1, p = (m = 131074 + (3 * (_ = (0 | s[(n |= 0) >> 0]) << 16 | 0 | s[t >> 0]) | 0) + (h = (0 | s[a >> 0]) << 16 | 0 | s[o >> 0]) | 0) >>> 2 & 255, v = m >>> 18, b = (m = (19077 * (0 | s[e >> 0]) | 0) >>> 8) - 14234 + ((26149 * v | 0) >>> 8) | 0, v = (w = m + 8708 - ((13320 * v | 0) >>> 8) - ((6419 * p | 0) >>> 8) | 0) >>> 0 < 16384 ? w >> 6 : 255 + (w >> 31 & -255) | 0, w = m + -17685 + ((33050 * p | 0) >>> 8) | 0, i[u >> 0] = v >>> 5 | 248 & (b >>> 0 < 16384 ? b >>> 6 : 255 + (b >>> 31) | 0), i[u + 1 >> 0] = v << 3 & 224 | (w >>> 0 < 16384 ? w >>> 6 : 255 + (w >> 31 & 1793) | 0) >>> 3, (w = 0 != (0 | r)) && (b = (v = _ + 131074 + (3 * h | 0) | 0) >>> 2 & 255, m = ((26149 * (p = v >>> 18) | 0) >>> 8) - 14234 + (v = (19077 * (0 | s[r >> 0]) | 0) >>> 8) | 0, p = (S = 8708 - ((13320 * p | 0) >>> 8) - ((6419 * b | 0) >>> 8) + v | 0) >>> 0 < 16384 ? S >> 6 : 255 + (S >> 31 & -255) | 0, S = ((33050 * b | 0) >>> 8) - 17685 + v | 0, i[f >> 0] = p >>> 5 | 248 & (m >>> 0 < 16384 ? m >>> 6 : 255 + (m >>> 31) | 0), i[f + 1 >> 0] = p << 3 & 224 | (S >>> 0 < 16384 ? S >>> 6 : 255 + (S >> 31 & 1793) | 0) >>> 3), (0 | d) < 1) k = _, E = h;
10723                            else
10724                                for (S = _, _ = h, h = 1;;) {
10725                                    if (A = (M = ((v = _ + 524296 + S + (p = (0 | s[n + h >> 0]) << 16 | 0 | s[t + h >> 0]) + (m = (0 | s[a + h >> 0]) << 16 | 0 | s[o + h >> 0]) | 0) + (m + S << 1) | 0) >>> 3) + p | 0, g = (v = (b = (v + (p + _ << 1) | 0) >>> 3) + S | 0) >>> 1 & 255, T = v >>> 17, D = u + (v = (L = (y = h << 1) - 1 | 0) << 1) | 0, P = (C = (19077 * (0 | s[e + L >> 0]) | 0) >>> 8) - 14234 + ((26149 * T | 0) >>> 8) | 0, T = (R = C + 8708 - ((13320 * T | 0) >>> 8) - ((6419 * g | 0) >>> 8) | 0) >>> 0 < 16384 ? R >> 6 : 255 + (R >> 31 & -255) | 0, R = C + -17685 + ((33050 * g | 0) >>> 8) | 0, i[D >> 0] = T >>> 5 | 248 & (P >>> 0 < 16384 ? P >>> 6 : 255 + (P >>> 31) | 0), i[D + 1 >> 0] = T << 3 & 224 | (R >>> 0 < 16384 ? R >>> 6 : 255 + (R >> 31 & 1793) | 0) >>> 3, R = A >>> 1 & 255, T = A >>> 17, D = u + (A = h << 2) | 0, g = (P = (19077 * (0 | s[e + y >> 0]) | 0) >>> 8) - 14234 + ((26149 * T | 0) >>> 8) | 0, T = (C = P + 8708 - ((13320 * T | 0) >>> 8) - ((6419 * R | 0) >>> 8) | 0) >>> 0 < 16384 ? C >> 6 : 255 + (C >> 31 & -255) | 0, C = P + -17685 + ((33050 * R | 0) >>> 8) | 0, i[D >> 0] = T >>> 5 | 248 & (g >>> 0 < 16384 ? g >>> 6 : 255 + (g >>> 31) | 0), i[D + 1 >> 0] = T << 3 & 224 | (C >>> 0 < 16384 ? C >>> 6 : 255 + (C >> 31 & 1793) | 0) >>> 3, w && (C = M + _ | 0, M = b + m | 0, b = C >>> 1 & 255, T = C >>> 17, C = f + v | 0, L = ((26149 * T | 0) >>> 8) - 14234 + (v = (19077 * (0 | s[r + L >> 0]) | 0) >>> 8) | 0, T = (D = 8708 - ((13320 * T | 0) >>> 8) - ((6419 * b | 0) >>> 8) + v | 0) >>> 0 < 16384 ? D >> 6 : 255 + (D >> 31 & -255) | 0, D = ((33050 * b | 0) >>> 8) - 17685 + v | 0, i[C >> 0] = T >>> 5 | 248 & (L >>> 0 < 16384 ? L >>> 6 : 255 + (L >>> 31) | 0), i[C + 1 >> 0] = T << 3 & 224 | (D >>> 0 < 16384 ? D >>> 6 : 255 + (D >> 31 & 1793) | 0) >>> 3, D = M >>> 1 & 255, T = M >>> 17, M = f + A | 0, y = ((26149 * T | 0) >>> 8) - 14234 + (A = (19077 * (0 | s[r + y >> 0]) | 0) >>> 8) | 0, T = (C = 8708 - ((13320 * T | 0) >>> 8) - ((6419 * D | 0) >>>
10725 8) + A | 0) >>> 0 < 16384 ? C >> 6 : 255 + (C >> 31 & -255) | 0, C = ((33050 * D | 0) >>> 8) - 17685 + A | 0, i[M >> 0] = T >>> 5 | 248 & (y >>> 0 < 16384 ? y >>> 6 : 255 + (y >>> 31) | 0), i[M + 1 >> 0] = T << 3 & 224 | (C >>> 0 < 16384 ? C >>> 6 : 255 + (C >> 31 & 1793) | 0) >>> 3), (0 | h) == (0 | d)) {
10726                                        k = p, E = m;
10727                                        break
10728                                    }
10729                                    S = p, _ = m, h = h + 1 | 0
10730                                }
10731                            1 & l | 0 || (h = (l = E + 131074 + (3 * k | 0) | 0) >>> 2 & 255, _ = l >>> 18, S = u + (l = c << 1) | 0, e = ((26149 * _ | 0) >>> 8) - 14234 + (u = (19077 * (0 | s[e + c >> 0]) | 0) >>> 8) | 0, _ = (d = 8708 - ((13320 * _ | 0) >>> 8) - ((6419 * h | 0) >>> 8) + u | 0) >>> 0 < 16384 ? d >> 6 : 255 + (d >> 31 & -255) | 0, d = ((33050 * h | 0) >>> 8) - 17685 + u | 0, i[S >> 0] = _ >>> 5 | 248 & (e >>> 0 < 16384 ? e >>> 6 : 255 + (e >>> 31) | 0), i[S + 1 >> 0] = _ << 3 & 224 | (d >>> 0 < 16384 ? d >>> 6 : 255 + (d >> 31 & 1793) | 0) >>> 3, w && (E = (w = k + 131074 + (3 * E | 0) | 0) >>> 2 & 255, k = w >>> 18, w = f + l | 0, c = ((26149 * k | 0) >>> 8) - 14234 + (l = (19077 * (0 | s[r + c >> 0]) | 0) >>> 8) | 0, k = (r = 8708 - ((13320 * k | 0) >>> 8) - ((6419 * E | 0) >>> 8) + l | 0) >>> 0 < 16384 ? r >> 6 : 255 + (r >> 31 & -255) | 0, r = ((33050 * E | 0) >>> 8) - 17685 + l | 0, i[w >> 0] = k >>> 5 | 248 & (c >>> 0 < 16384 ? c >>> 6 : 255 + (c >>> 31) | 0), i[w + 1 >> 0] = k << 3 & 224 | (r >>> 0 < 16384 ? r >>> 6 : 255 + (r >> 31 & 1793) | 0) >>> 3))
10732                        }],
10733                        It = [function(e, r, t, n) {
10734                            return L(8), 0
10735                        }, function(e, r, t, n) {
10736                            e |= 0, r |= 0, t |= 0;
10737                            var i = 0,
10738                                o = 0,
10739                                u = 0,
10740                                f = 0,
10741                                l = 0,
10742                                s = 0,
10743                                c = 0,
10744                                _ = 0;
10745                            if (!((0 | (n |= 0)) > 0)) return M = f = 0, 0;
10746                            for (i = 0, o = 0, u = 0;;) {
10747                                if (s = (0 | d[e + (i << 1) >> 1]) - (0 | d[r + (i << 1) >> 1]) | 0, _ = (0 | d[(c = t + (i << 1) | 0) >> 1]) + s | 0, a[c >> 1] = (0 | _) < 0 ? 0 : 65535 & ((0 | _) < 1023 ? _ : 1023), s = 0 | ot(0 | (_ = (0 | s) > -1 ? s : 0 - s | 0), ((0 | _) < 0) << 31 >> 31 | 0, 0 | o, 0 | u), _ = M, (0 | (i = i + 1 | 0)) == (0 | n)) {
10748                                    f = _, l = s;
10749                                    break
10750                                }
10751                                o = s, u = _
10752                            }
10753                            return M = f, 0 | l
10754                        }],
10755                        Ft = [Lt, function(e, r, t, n, i, o) {
10756                            e |= 0, r |= 0, t |= 0, i |= 0, o |= 0;
10757                            var a = 0,
10758                                u = 0;
10759                            if ((0 | (n |= 0)) > 0)
10760                                for (a = 0, u = 0; f[o + (a << 2) >> 2] = (0 | s[e + u >> 0]) << 16 | (0 | s[r + u >> 0]) << 8 | 0 | s[t + u >> 0] | -16777216, (0 | (a = a + 1 | 0)) != (0 | n);) u = u + i | 0
10761                        }, function(e, r, t, n, i, o) {
10762                            r |= 0, i |= 0, o |= 0;
10763                            var a = 0,
10764                                u = 0,
10765                                l = 0;
10766                            if ((0 | (n |= 0)) > 0 & (0 | (t |= 0)) > 0)
10767                                for (a = e |= 0, u = i, l = 0;;) {
10768                                    i = 0;
10769                                    do {
10770                                        f[u + (i << 2) >> 2] = (0 | s[a + i >> 0]) << 8, i = i + 1 | 0
10771                                    } while ((0 | i) != (0 | t));
10772                                    if ((0 | (l = l + 1 | 0)) == (0 | n)) break;
10773                                    a = a + r | 0, u = u + (o << 2) | 0
10774                                }
10775                        }, function(e, r, t, n, i, o) {
10776                            e |= 0, r |= 0, t |= 0;
10777                            var a = 0,
10778                                u = 0,
10779                                l = 0;
10780                            if ((0 | (n |= 0)) < (0 | (i |= 0)) & (0 | (o |= 0)) > 0)
10781                                for (a = n, u = e, l = t;;) {
10782                                    for (t = 0, e = l, n = u, u = u + (o << 2) | 0; f[e >> 2] = f[r + (((0 | f[n >> 2]) >>> 8 & 255) << 2) >> 2], (0 | (t = t + 1 | 0)) != (0 | o);) e = e + 4 | 0, n = n + 4 | 0;
10783                                    if ((0 | (a = a + 1 | 0)) == (0 | i)) break;
10784                                    l = l + (o << 2) | 0
10785                                }
10786                        }, function(e, r, t, n, o, a) {
10787                            e |= 0, r |= 0, t |= 0;
10788                            var u = 0,
10789                                l = 0,
10790                                c = 0;
10791                            if ((0 | (n |= 0)) < (0 | (o |= 0)) & (0 | (a |= 0)) > 0)
10792                                for (u = n, l = e, c = t;;) {
10793                                    for (t = 0, e = c, n = l, l = l + a | 0; i[e >>
10793 0] = (0 | f[r + ((0 | s[n >> 0]) << 2) >> 2]) >>> 8, (0 | (t = t + 1 | 0)) != (0 | a);) e = e + 1 | 0, n = n + 1 | 0;
10794                                    if ((0 | (u = u + 1 | 0)) == (0 | o)) break;
10795                                    c = c + a | 0
10796                                }
10797                        }, function(e, r, t, n, i, o) {
10798                            r |= 0, ue(e |= 0, t |= 0, 1, 8, n |= 0, i |= 0, o |= 0), ue(r, t, 1, 8, n, i, o)
10799                        }, function(e, r, t, n, i, o) {
10800                            var a;
10801                            r |= 0, oe((e |= 0) + (a = (t |= 0) << 2) | 0, t, 1, 8, n |= 0, i |= 0, o |= 0), oe(r + a | 0, t, 1, 8, n, i, o)
10802                        }, function(e, r, t, n, i, o) {
10803                            r |= 0, ue(e |= 0, 1, t |= 0, 8, n |= 0, i |= 0, o |= 0), ue(r, 1, t, 8, n, i, o)
10804                        }, function(e, r, t, n, i, o) {
10805                            r |= 0, oe(4 + (e |= 0) | 0, 1, t |= 0, 8, n |= 0, i |= 0, o |= 0), oe(r + 4 | 0, 1, t, 8, n, i, o)
10806                        }, Lt, Lt, Lt, Lt, Lt, Lt, Lt],
10807                        Ht = [gt, function(e, r) {
10808                            var t = 0,
10809                                n = 0,
10810                                o = 0;
10811                            for (t = r |= 0, r = e |= 0;;) {
10812                                if ((0 | t) <= 0) {
10813                                    n = 0, o = 4;
10814                                    break
10815                                }
10816                                if (-1 != (0 | i[r >> 0])) {
10817                                    n = 1, o = 4;
10818                                    break
10819                                }
10820                                t = t + -1 | 0, r = r + 1 | 0
10821                            }
10822                            return 4 == (0 | o) ? 0 | n : 0
10823                        }, function(e, r) {
10824                            e |= 0, r |= 0;
10825                            var t = 0,
10826                                n = 0,
10827                                o = 0;
10828                            e: do {
10829                                if ((0 | r) > 0)
10830                                    for (t = 0, n = r;;) {
10831                                        if (-1 != (0 | i[e + t >> 0])) {
10832                                            o = 1;
10833                                            break e
10834                                        }
10835                                        if (!((0 | n) >
10835 1)) {
10836                                            o = 0;
10837                                            break
10838                                        }
10839                                        t = t + 4 | 0, n = n + -1 | 0
10840                                    } else o = 0
10841                            } while (0);
10842                            return 0 | o
10843                        }, function(e, r) {
10844                            return -16777216
10845                        }, function(e, r) {
10846                            return 0 | e
10847                        }, function(e, r) {
10848                            return 0 | f[(r |= 0) >> 2]
10849                        }, function(e, r) {
10850                            return 0 | f[4 + (r |= 0) >> 2]
10851                        }, function(e, r) {
10852                            return 0 | f[(r |= 0) - 4 >> 2]
10853                        }, function(e, r) {
10854                            var t, n;
10855                            return e |= 0, t = 0 | f[(r |= 0) >> 2], (((r = (((n = 0 | f[r + 4 >> 2]) ^ e) >>> 1 & 2139062143) + (n & e) | 0) ^ t) >>> 1 & 2139062143) + (r & t) | 0
10856                        }, function(e, r) {
10857                            var t;
10858                            return e |= 0, (((t = 0 | f[(r |= 0) - 4 >> 2]) ^ e) >>> 1 & 2139062143) + (t & e) | 0
10859                        }, function(e, r) {
10860                            var t;
10861                            return e |= 0, (((t = 0 | f[(r |= 0) >> 2]) ^ e) >>> 1 & 2139062143) + (t & e) | 0
10862                        }, function(e, r) {
10863                            var t;
10864                            return e |= 0, e = 0 | f[(r |= 0) - 4 >> 2], (((t = 0 | f[r >> 2]) ^ e) >>> 1 & 2139062143) + (t & e) | 0
10865                        }, function(e, r) {
10866                            var t;
10867                            return e |= 0, e = 0 | f[(r |= 0) >> 2], (((t = 0 | f[r + 4 >> 2]) ^ e) >>> 1 & 2139062143) + (t & e) | 0
10868                        }, function(e, r) {
10869                            var t, n, i;
10870                            return e |= 0, t = 0 | f[(r |= 0) - 4 >> 2], n = 0 | f[r >> 2], i = 0 | f[r + 4 >> 2], r = ((t ^ e) >>> 1 & 2139062143) + (t & e) | 0, (((e = ((i ^ n) >>> 1 & 2139062143) + (i & n) | 0) ^ r) >>> 1 & 2139062143) + (e & r) | 0
10871                        }, function(e, r) {
10872                            e |= 0;
10873                            var t, n, i, o, a, u, l, s, c = 0;
10874                            return t = 0 | f[(r |= 0) >> 2], n = (e >>> 24) - (r = (c = 0 | f[r + -4 >> 2]) >>> 24) | 0, i = (t >>> 24) - r | 0, o = (e >>> 16 & 255) - (r = c >>> 16 & 255) | 0, a = (t >>> 16 & 255) - r | 0, u = (e >>> 8 & 255) - (r = c >>> 8 & 255) | 0, l = (t >>> 8 & 255) - r | 0, 0 | ((((0 | (c = (255 & e) - (r = 255 & c) | 0)) > -1 ? c : 0 - c | 0) - ((0 | (s = (255 & t) - r | 0)) > -1 ? s : 0 - s | 0) - ((0 | i) > -1 ? i : 0 - i | 0) + ((0 | n) > -1 ? n : 0 - n | 0) - ((0 | l) > -1 ? l : 0 - l | 0) + ((0 | u) > -1 ? u : 0 - u | 0) - ((0 | a) > -1 ? a : 0 - a | 0) + ((0 | o) > -1 ? o : 0 - o | 0) | 0) < 1 ? t : e)
10875                        }, function(e, r) {
10876                            var t, n, i, o, a;
10877                            return e |= 0, ((r = ((t = 0 | f[(r |= 0) >> 2]) >>> 24) + (e >>> 24) - ((n = 0 | f[r + -4 >> 2]) >>> 24) | 0) >>> 0 < 256 ? r : r >>> 24 ^ 255) << 24 | ((a = (255 & t) + (255 & e) - (255 & n) | 0) >>> 0 < 256 ? a : a >>> 24 ^ 255) | ((i = (t >>> 16 & 255) + (e >>> 16 & 255) - (n >>> 16 & 255) | 0) >>> 0 < 256 ? i : i >>> 24 ^ 255) << 16 | ((o = (t >>> 8 & 255) + (e >>> 8 & 255) - (n >>> 8 & 255) | 0) >>> 0 < 256 ? o : o >>> 24 ^ 255) << 8 | 0
10878                        }, function(e, r) {
10879                            e |= 0;
10880                            var t, n, i, o = 0;
10881                            return o = 0 | f[(r |= 0) >> 2], t = 0 | f[r + -4 >> 2], o = (((e = (r = ((o ^ e) >>> 1 & 2139062143) + (o & e) | 0) >>> 24) - (t >>> 24) | 0) / 2 | 0) + e | 0, n = (((e = r >>> 16 & 255) - (t >>> 16 & 255) | 0) / 2 | 0) + e | 0, i = (((e = r >>> 8 & 255) - (t >>> 8 & 255) | 0) / 2 | 0) + e | 0, (o >>> 0 < 256 ? o : o >>> 24 ^ 255) << 24 | ((r = (((e = 255 & r) - (255 & t) | 0) / 2 | 0) + e | 0) >>> 0 < 256 ? r : r >>> 24 ^ 255) | (n >>> 0 < 256 ? n : n >>> 24 ^ 255) << 16 | (i >>> 0 < 256 ? i : i >>> 24 ^ 255) << 8 | 0
10882                        }, function(e, r) {
10883                            r |= 0;
10884                            var t, n, i, o, a, u, l, s, c, d, _, h = 0,
10885                                m = 0,
10886                                p = 0,
10887                                v = 0,
10888                                b = 0,
10889                                w = 0,
10890                                S = 0,
10891                                k = 0,
10892                                E = 0,
10893                                M = 0,
10894                                y = 0,
10895                                L = 0,
10896                                g = 0,
10897                                T = 0,
10898                                D = 0,
10899                                C = 0;
10900                            if (n = 1 + (t = 0 | f[16 + (e |= 0) >> 2]) >> 1, (0 | t) <= 0) return 0;
10901                            for (o = e + 20 | 0, a = e + 32 | 0, u = r + 28 | 0, l = r + 16 | 0, s = r + 32 | 0, c = e + 24 | 0, d = e + 36 | 0, _ = e + 28 | 0, e = 0, m = 0, p = 0, v = 0 | f[(i = r + 24 | 0) >> 2];;) {
10902                                b = 0 | f[a >>
10902 2], p = (0 | Mr(v, t - p | 0, (0 | f[o >> 2]) + (0 | A(b, p)) | 0, b)) + p | 0, b = n - e | 0, 0 | Tr(0 | f[u >> 2], b) ? (S = 0 | f[d >> 2], k = 0 | Mr(0 | f[u >> 2], b, (0 | f[c >> 2]) + (0 | A(S, e)) | 0, S), S = 0 | f[d >> 2], Mr(0 | f[s >> 2], b, (0 | f[_ >> 2]) + (0 | A(S, e)) | 0, S), w = k + e | 0) : w = e, k = 0 | f[r >> 2], S = 0 | f[12140 + (f[k >> 2] << 2) >> 2], b = k + 20 | 0, E = 0 | f[i >> 2];
10903                                e: do {
10904                                    if ((0 | f[E + 64 >> 2]) < (0 | f[E + 56 >> 2]))
10905                                        for (M = (0 | f[k + 16 >> 2]) + (0 | A(0 | f[b >> 2], (0 | f[l >> 2]) + m | 0)) | 0, y = 0, L = E;;) {
10906                                            if ((0 | f[L + 24 >> 2]) >= 1) {
10907                                                g = y, T = L;
10908                                                break e
10909                                            }
10910                                            if (D = 0 | f[u >> 2], (0 | f[D + 64 >> 2]) >= (0 | f[D + 56 >> 2])) {
10911                                                g = y, T = L;
10912                                                break e
10913                                            }
10914                                            if ((0 | f[D + 24 >> 2]) >= 1) {
10915                                                g = y, T = L;
10916                                                break e
10917                                            }
10918                                            if (Lr(L), Lr(0 | f[u >> 2]), Lr(0 | f[s >> 2]), D = 0 | f[i >> 2], Ct[31 & S](0 | f[D + 68 >> 2], 0 | f[68 + (0 | f[u >> 2]) >> 2], 0 | f[68 + (0 | f[s >> 2]) >> 2], M, 0 | f[D + 52 >> 2]), D = y + 1 | 0, C = 0 | f[i >> 2], !((0 | f[C + 64 >> 2]) < (0 | f[C + 56 >> 2]))) {
10919                                                g = D, T = C;
10920                                                break
10921                                            }
10922                                            M = M + (0 | f[b >> 2]) | 0, y = D, L = C
10923                                        } else g = 0, T = E
10924                                } while (0);
10925                                if (E = g + m | 0, (0 | t) <= (0 | p)) {
10926                                    h = E;
10927                                    break
10928                                }
10929                                e = w, m = E, v = T
10930                            }
10931                            return 0 | h
10932                        }, function(e, r) {
10933                            r |= 0;
10934                            var t = 0,
10935                                n = 0,
10936                                i = 0,
10937                                o = 0,
10938                                a = 0,
10939                                u = 0,
10940                                l = 0,
10941                                s = 0;
10942                            if (n = 1 + (t = 0 | f[16 + (e |= 0) >> 2]) >> 1, i = 0 | f[r + 24 >> 2], (a = (o = 0 | f[f[r >> 2] >> 2]) - 1 | 0) >>> 0 < 12 ? (o + -7 | 0) >>> 0 < 4 | 0 != (2077 >>> (65535 & a) & 1) && (u = 4) : (o + -7 | 0) >>> 0 < 4 && (u = 4), 4 == (0 | u) && 0 | (u = 0 | f[e + 104 >> 2]) && yr(0 | f[e + 20 >> 2], 0 | f[e + 32 >> 2], u, 0 | f[e >> 2], 0 | f[e + 12 >> 2], t, 0), u = 0 | f[e + 32 >> 2], (0 | t) > 0)
10943                                for (o = 0, a = t, t = 0 | f[e + 20 >> 2];;) {
10944                                    if (l = 0 | Mr(i, a, t, u), t = t + (0 | A(l, u)) | 0, a = a - l | 0, l = (0 | Ar(i)) + o | 0, (0 | a) <= 0) {
10945                                        s = l;
10946                                        break
10947                                    }
10948                                    o = l
10949                                } else s = 0;
10950                            if (a = 0 | f[(o = e + 36 | 0) >> 2], i = 0 | f[r + 28 >> 2], (0 | n) <= 0) return 0 | s;
10951                            u = n, t = 0 | f[e + 24 >> 2];
10952                            do {
10953                                l = 0 | Mr(i, u, t, a), t = t + (0 | A(l, a)) | 0, u = u - l | 0, Ar(i)
10954                            } while ((0 | u) > 0);
10955                            u = 0 | f[o >> 2], o = 0 | f[r + 32 >> 2], r = n, n = 0 | f[e + 28 >> 2];
10956                            do {
10957                                e = 0 | Mr(o, r, n, u), n = n + (0 | A(e, u)) | 0, r = r - e | 0, Ar(o)
10958                            } while ((0 | r) > 0);
10959                            return 0 | s
10960                        }, function(e, r) {
10961                            var t, n, i;
10962                            return e |= 0, t = 0 | f[(r |= 0) >> 2], r = 0 | f[t + 20 >> 2], n = (0 | f[t + 16 >> 2]) + (0 | A(r, 0 | f[e + 8 >> 2])) | 0, i = e + 16 | 0,
10963                                function(e, r, t, n, i, o, a, u, f, l) {
10964                                    r |= 0, i |= 0, o |= 0, a |= 0, u |= 0, l |= 0;
10965                                    var s = 0,
10966                                        c = 0,
10967                                        d = 0,
10968                                        _ = 0,
10969                                        h = 0;
10970                                    if ((0 | (f |= 0)) > 0)
10971                                        for (s = e |= 0, c = t |= 0, d = n |= 0, _ = o, h = 0; Ct[31 & l](s, c, d, _, u), o = 0 == (1 & h | 0), (0 | (h = h + 1 | 0)) != (0 | f);) s = s + r | 0, c = o ? c : c + i | 0, d = o ? d : d + i | 0, _ = _ + a | 0
10972                                }(0 | f[e + 20 >> 2], 0 | f[e + 32 >> 2], 0 | f[e + 24 >> 2], 0 | f[e + 28 >> 2], 0 | f[e + 36 >> 2], n, r, 0 | f[e + 12 >> 2], 0 | f[i >> 2], 0 | f[12192 + (f[t >> 2] << 2) >> 2]), 0 | f[i >> 2]
10973                        }, function(e, r) {
10974                            r |= 0;
10975                            var t, n, i, o, a, u, l, s, c, d, _ = 0,
10976                                h = 0,
10977                                m = 0,
10978                                p = 0,
10979                                v = 0,
10980                                b = 0,
10981                                w = 0,
10982                                S = 0,
10983                                k = 0,
10984                                E = 0,
10985                                M = 0,
10986                                y = 0,
10987                                L = 0,
10988                                g = 0,
10989                                T = 0,
10990                                D = 0,
10991                                C = 0,
10992                                P = 0,
10993                                R = 0,
10994                                O = 0,
10995                                B = 0;
10996                            if (_ = 0 | f[16 + (e |= 0) >> 2], h = 0 | f[r >> 2], m = 0 | f[e + 8 >>
10996 2], p = 0 | f[(t = h + 20 | 0) >> 2], n = (0 | f[h + 16 >> 2]) + (0 | A(p, m)) | 0, i = 0 | f[12088 + (f[h >> 2] << 2) >> 2], h = 0 | f[e + 20 >> 2], o = 0 | f[e + 24 >> 2], a = 0 | f[e + 28 >> 2], u = r + 8 | 0, l = r + 12 | 0, s = m + _ | 0, d = (1 + (c = 0 | f[e + 12 >> 2]) | 0) / 2 | 0, m ? (Nt[7 & i](0 | f[r + 4 >> 2], h, 0 | f[u >> 2], 0 | f[l >> 2], o, a, n + (0 - p) | 0, n, c), v = _ + 1 | 0, b = m + 2 | 0) : (Nt[7 & i](h, 0, o, a, o, a, n, 0, c), v = _, b = 2), _ = 0 | f[(m = e + 32 | 0) >> 2], (0 | b) < (0 | s))
10997                                for (p = e + 36 | 0, w = n, S = h, k = a, E = o, M = _, y = b;;) {
10998                                    if (L = E + (b = 0 | f[p >> 2]) | 0, g = k + b | 0, T = w + ((b = 0 | f[t >> 2]) << 1) | 0, D = S + (M << 1) | 0, Nt[7 & i](D + (0 - M) | 0, D, E, k, L, g, T + (0 - b) | 0, T, c), y = y + 2 | 0, b = 0 | f[m >> 2], (0 | y) >= (0 | s)) {
10999                                        C = T, P = D, R = g, O = L, B = b;
11000                                        break
11001                                    }
11002                                    w = T, S = D, k = g, E = L, M = b
11003                                } else C = n, P = h, R = a, O = o, B = _;
11004                            return _ = P + B | 0, ((0 | f[e + 84 >> 2]) + s | 0) < (0 | f[e + 88 >> 2]) ? (lt(0 | f[r + 4 >> 2], 0 | _, 0 | c), lt(0 | f[u >> 2], 0 | O, 0 | d), lt(0 | f[l >> 2], 0 | R, 0 | d), 0 | v + -1) : 1 & s | 0 ? 0 | v : (Nt[7 & i](_, 0, O, R, O, R, C + (0 | f[t >> 2]) | 0, 0, c), 0 | v)
11005                        }, function(e, r) {
11006                            e |= 0;
11007                            var t, n, i, o, a, u, l, s, c, d = 0,
11008                                _ = 0,
11009                                h = 0,
11010                                m = 0,
11011                                p = 0;
11012                            if (d = 0 | f[(r |= 0) >> 2], r = 0 | f[e + 8 >> 2], t = d + 32 | 0, n = (0 | f[d + 16 >> 2]) + (0 | A(0 | f[t >> 2], r)) | 0, _ = r >> 1, r = d + 36 | 0, i = (0 | f[d + 20 >> 2]) + (0 | A(0 | f[r >> 2], _)) | 0, o = d + 40 | 0, a = (0 | f[d + 24 >> 2]) + (0 | A(0 | f[o >> 2], _)) | 0, u = (1 + (_ = 0 | f[e + 12 >> 2]) | 0) / 2 | 0, l = (1 + (h = 0 | f[(d = e + 16 | 0) >> 2]) | 0) / 2 | 0, !(m = (0 | h) > 0)) return 0 | f[d >> 2];
11013                            if (c = e + 32 | 0, lt(0 | n, 0 | f[(s = e + 20 | 0) >> 2], 0 | _), 1 != (0 | h)) {
11014                                p = 1;
11015                                do {
11016                                    lt(0 | n + (0 | A(0 | f[t >> 2], p)), (0 | f[s >> 2]) + (0 | A(0 | f[c >> 2], p)) | 0, 0 | _), p = p + 1 | 0
11017                                } while ((0 | p) != (0 | h))
11018                            }
11019                            if (!m) return 0 | f[d >> 2];
11020                            m = e + 24 | 0, h = e + 36 | 0, p = e + 28 | 0, e = 0;
11021                            do {
11022                                lt(0 | (_ = i + (0 | A(0 | f[r >> 2], e)) | 0), (0 | f[m >> 2]) + (0 | A(0 | f[h >> 2], e)) | 0, 0 | u), lt(0 | (_ = a + (0 | A(0 | f[o >> 2], e)) | 0), (0 | f[p >> 2]) + (0 | A(0 | f[h >> 2], e)) | 0, 0 | u), e = e + 1 | 0
11023                            } while ((0 | e) < (0 | l));
11024                            return 0 | f[d >> 2]
11025                        }, re, gt, gt, gt, gt, gt, gt, gt, gt, gt],
11026                        Ut = [Tt, function(e, r, t, n) {
11027                            r |= 0, t |= 0, n |= 0;
11028                            var o, a = 0,
11029                                u = 0;
11030                            if (o = (e |= 0) ? 0 | i[e >> 0] : 0, (0 | n) > 0) {
11031                                a = o, u = 0;
11032                                do {
11033                                    a = (0 | s[r + u >> 0]) + (255 & a) & 255, i[t + u >> 0] = a, u = u + 1 | 0
11034                                } while ((0 | u) != (0 | n))
11035                            }
11036                        }, function(e, r, t, n) {
11037                            r |= 0, t |= 0;
11038                            var o, a = 0,
11039                                u = 0,
11040                                f = 0;
11041                            if (o = (0 | (n |= 0)) > 0, e |= 0) {
11042                                if (!o) return;
11043                                f = 0;
11044                                do {
11045                                    i[t + f >> 0] = (0 | s[r + f >> 0]) + (0 | s[e + f >> 0]), f = f + 1 | 0
11046                                } while ((0 | f) != (0 | n))
11047                            } else if (o) {
11048                                a = 0, u = 0;
11049                                do {
11050                                    a = (0 | s[r + u >> 0]) + (255 & a) | 0, i[t + u >> 0] = a, u = u + 1 | 0
11051                                } while ((0 | u) != (0 | n))
11052                            }
11053                        }, function(e, r, t, n) {
11054                            r |= 0, t |= 0, n |= 0;
11055                            var o = 0,
11056                                a = 0,
11057                                u = 0,
11058                                f = 0,
11059                                l = 0,
11060                                c = 0,
11061                                d = 0;
11062                            if (e |= 0) {
11063                                if (a = 0 | i[e >> 0], (0 | n) > 0)
11064                                    for (u = a, f = a, l = 0, c = a; o = ((a = (255 & u) - (255 & f) + (255 & c) | 0) >>> 0 < 256 ? a : 255 + (a >>> 31) | 0) + (0 | s[r + l >> 0]) & 255, i[t + l >> 0] = o, (0 | (a = l + 1 | 0)) != (0 | n);) d = c, u = o, l = a, c = 0 | i[e + a >> 0], f = d
11065                            } else {
11066                                if (!((0 | n) > 0)) return;
11067                                o = 0, a = 0;
11068                                do {
11069                                    o = (0 | s[r + a >> 0]) + (255 & o) | 0, i[t + a >> 0] = o, a = a + 1 | 0
11070                                } while ((0 | a) != (0 | n))
11071                            }
11072                        }, function(e, r, t, n) {
11073                            e |= 0, r |= 0, n |= 0;
11074                            var o = 0,
11075                                a = 0,
11076                                u = 0;
11077                            if (!((0 | (t |= 0)) <= 0))
11078                                if (n) {
11079                                    n = 0;
11080                                    do {
11081                                        switch ((u = 0 | i[r + n >> 0]) << 24 >> 24) {
11082                                            case -1:
11083                                                break;
11084                                            case 0:
11085                                                i[e + n >> 0] = 0;
11086                                                break;
11087                                            default:
11088                                                o = (8388608 + (0 | A(0 | s[(a = e + n | 0) >> 0], 4278190080 / ((255 & u) >>> 0) | 0)) | 0) >>> 24 & 255, i[a >> 0] = o
11089                                        }
11090                                        n = n + 1 | 0
11091                                    } while ((0 | n) != (0 | t))
11092                                } else {
11093                                    n = 0;
11094                                    do {
11095                                        switch ((o = 0 | i[r + n >> 0]) << 24 >> 24) {
11096                                            case -1:
11097                                                break;
11098                                            case 0:
11099                                                i[e + n >> 0] = 0;
11100                                                break;
11101                                            default:
11102                                                u = (8388608 + (0 | A(0 | s[(a = e + n | 0) >> 0], 65793 * (255 & o) | 0)) | 0) >>> 24 & 255, i[a >> 0] = u
11103                                        }
11104                                        n = n + 1 | 0
11105                                    } while ((0 | n) != (0 | t))
11106                                }
11107                        }, function(e, r, t, n) {
11108                            e |= 0, n |= 0;
11109                            var o = 0,
11110                                a = 0,
11111                                u = 0,
11112                                f = 0,
11113                                l = 0,
11114                                c = 0,
11115                                d = 0,
11116                                _ = 0;
11117                            if ((0 | (r |= 0)) > 0 & (0 | (t |= 0)) > 0)
11118                                for (o = e, a = t;;) {
11119                                    t = 0;
11120                                    do {
11121                                        u = o + (e = t << 1) | 0, c = 4369 * (255 & (l = 15 & (e = 0 | i[(f = o + (1 | e) | 0) >> 0]))) | 0, d = 0 | s[u >> 0], e = (0 | A(240 & (_ = 255 & e) | _ >>> 4, c)) >>> 16 & 255, _ = 255 & ((0 | A(c, 240 & d | d >>> 4)) >>> 16 & 240 | (0 | A(d << 4 & 240 | 15 & d, c)) >>> 20 & 15), i[u >> 0] = _, i[f >> 0] = -16 & e | l, t = t + 1 | 0
11122                                    } while ((0 | t) != (0 | r));
11123                                    if (!((0 | a) > 1)) break;
11124                                    o = o + n | 0, a = a + -1 | 0
11125                                }
11126                        }, function(e, r, t, n) {
11127                            e |= 0, r |= 0, n |= 0;
11128                            var i = 0;
11129                            if ((0 | (t |= 0)) > 0) {
11130                                i = 0;
11131                                do {
11132                                    r = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = r + -16777216 & -16711936 | 16711935 & r, i = i + 1 | 0
11133                                } while ((0 | i) != (0 | t))
11134                            }
11135                        }, function(e, r, t, n) {
11136                            e |= 0, r |= 0, n |= 0;
11137                            var i = 0,
11138                                o = 0;
11139                            if (!((0 | (t |= 0)) <= 0)) {
11140                                r = 0, i = 0 | f[n + -4 >> 2];
11141                                do {
11142                                    i = (-16711936 & (o = 0 | f[e + (r << 2) >> 2])) + (-16711936 & i) & -16711936 | (16711935 & o) + (16711935 & i) & 16711935, f[n + (r << 2) >> 2] = i, r = r + 1 | 0
11143                                } while ((0 | r) != (0 | t))
11144                            }
11145                        }, function(e, r, t, n) {
11146                            e |= 0, r |= 0, n |= 0;
11147                            var i = 0,
11148                                o = 0,
11149                                a = 0;
11150                            if ((0 | (t |= 0)) > 0) {
11151                                i = 0;
11152                                do {
11153                                    o = 0 | f[r + (i << 2) >> 2], a = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = (-16711936 & a) + (-16711936 & o) & -16711936 | (16711935 & a) + (16711935 & o) & 16711935, i = i + 1 | 0
11154                                } while ((0 | i) != (0 | t))
11155                            }
11156                        }, function(e, r, t, n) {
11157                            e |= 0, r |= 0, n |= 0;
11158                            var i = 0,
11159                                o = 0,
11160                                a = 0;
11161                            if ((0 | (t |= 0)) > 0) {
11162                                i = 0;
11163                                do {
11164                                    o = 0 | f[r + (i << 2) + 4 >> 2], a = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = (-16711936 & a) + (-16711936 & o) & -16711936 | (16711935 & a) + (16711935 & o) & 16711935, i = i + 1 | 0
11165                                } while ((0 | i) != (0 | t))
11166                            }
11167                        }, function(e, r, t, n) {
11168                            e |= 0, r |= 0, n |= 0;
11169                            var i = 0,
11170                                o = 0,
11171                                a = 0;
11172                            if ((0 | (t |= 0)) > 0) {
11173                                i = 0;
11174                                do {
11175                                    o = 0 | f[r + (i << 2) + -4 >> 2], a = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = (-16711936 & a) + (-16711936 & o) & -16711936 | (16711935 & a) + (16711935 & o) & 16711935, i = i + 1 | 0
11176                                } while ((0 | i) != (0 | t))
11177                            }
11178                        }, function(e, r, t, n) {
11179                            e |= 0, r |= 0, n |= 0;
11180                            var i = 0,
11181                                o = 0,
11182                                a = 0,
11183                                u = 0,
11184                                l = 0;
11185                            if (!((0 | (t |= 0)) <= 0)) {
11186                                i = 0, o = 0 | f[n + -4 >> 2];
11187                                do {
11188                                    u = 0 | f[(a = r + (i << 2) | 0) >> 2], o = (-16711936 & (l = (((a = (((l = 0 | f[a + 4 >> 2]) ^ o) >>> 1 & 2139062143) + (l & o) | 0) ^ u) >>> 1 & 2139062143) + (a & u) | 0)) + (-16711936 & (u = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & l) + (16711935 & u) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11189                                } while ((0 | i) != (0 | t))
11190                            }
11191                        }, function(e, r, t, n) {
11192                            e |= 0, r |= 0, n |= 0;
11193                            var i = 0,
11194                                o = 0,
11195                                a = 0,
11196                                u = 0;
11197                            if (!((0 | (t |= 0)) <= 0)) {
11198                                i = 0, o = 0 | f[n + -4 >> 2];
11199                                do {
11200                                    o = (-16711936 & (u = (((a = 0 | f[r + (i << 2) + -4 >> 2]) ^ o) >>> 1 & 2139062143) + (a & o) | 0)) + (-16711936 & (a = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & u) + (16711935 & a) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11201                                } while ((0 | i) != (0 | t))
11202                            }
11203                        }, function(e, r, t, n) {
11204                            e |= 0, r |= 0, n |= 0;
11205                            var i = 0,
11206                                o = 0,
11207                                a = 0,
11208                                u = 0;
11209                            if (!((0 | (t |= 0)) <= 0)) {
11210                                i = 0, o = 0 | f[n + -4 >> 2];
11211                                do {
11212                                    o = (-16711936 & (u = (((a = 0 | f[r + (i << 2) >> 2]) ^ o) >>> 1 & 2139062143) + (a & o) | 0)) + (-16711936 & (a = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & u) + (16711935 & a) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11213                                } while ((0 | i) != (0 | t))
11214                            }
11215                        }, function(e, r, t, n) {
11216                            e |= 0, r |= 0, n |= 0;
11217                            var i = 0,
11218                                o = 0,
11219                                a = 0,
11220                                u = 0;
11221                            if ((0 | (t |= 0)) > 0) {
11222                                i = 0;
11223                                do {
11224                                    a = 0 | f[(o = r + (i << 2) | 0) - 4 >> 2], o = (((u = 0 | f[o >> 2]) ^ a) >>> 1 & 2139062143) + (u & a) | 0, a = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = (-16711936 & o) + (-16711936 & a) & -16711936 | (16711935 & o) + (16711935 & a) & 16711935, i = i + 1 | 0
11225                                } while ((0 | i) != (0 | t))
11226                            }
11227                        }, function(e, r, t, n) {
11228                            e |= 0, r |= 0, n |= 0;
11229                            var i = 0,
11230                                o = 0,
11231                                a = 0,
11232                                u = 0;
11233                            if ((0 | (t |= 0)) > 0) {
11234                                i = 0;
11235                                do {
11236                                    a = 0 | f[(o = r + (i << 2) | 0) >> 2], o = (((u = 0 | f[o + 4 >> 2]) ^ a) >>> 1 & 2139062143) + (u & a) | 0, a = 0 | f[e + (i << 2) >> 2], f[n + (i << 2) >> 2] = (-16711936 & o) + (-16711936 & a) & -16711936 | (16711935 & o) + (16711935 & a) & 16711935, i = i + 1 | 0
11237                                } while ((0 | i) != (0 | t))
11238                            }
11239                        }, function(e, r, t, n) {
11240                            e |= 0, r |= 0, n |= 0;
11241                            var i = 0,
11242                                o = 0,
11243                                a = 0,
11244                                u = 0,
11245                                l = 0,
11246                                s = 0;
11247                            if (!((0 | (t |= 0)) <= 0)) {
11248                                i = 0, o = 0 | f[n + -4 >> 2];
11249                                do {
11250                                    u = 0 | f[(a = r + (i << 2) | 0) - 4 >> 2], l = 0 | f[a >> 2], s = 0 | f[a + 4 >> 2], a = ((u ^ o) >>> 1 & 2139062143) + (u & o) | 0, o = (-16711936 & (l = (((u = ((s ^ l) >>> 1 & 2139062143) + (s & l) | 0) ^ a) >>> 1 & 2139062143) + (u & a) | 0)) + (-16711936 & (a = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & l) + (16711935 & a) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11251                                } while ((0 | i) != (0 | t))
11252                            }
11253                        }, function(e, r, t, n) {
11254                            e |= 0, r |= 0, n |= 0;
11255                            var i = 0,
11256                                o = 0,
11257                                a = 0,
11258                                u = 0,
11259                                l = 0,
11260                                s = 0,
11261                                c = 0,
11262                                d = 0,
11263                                _ = 0,
11264                                h = 0,
11265                                m = 0,
11266                                p = 0;
11267                            if (!((0 | (t |= 0)) <= 0)) {
11268                                i = 0, o = 0 | f[n + -4 >> 2];
11269                                do {
11270                                    u = 0 | f[(a = r + (i << 2) | 0) >> 2], s = (o >>> 24) - (a = (l = 0 | f[a + -4 >> 2]) >>> 24) | 0, c = (u >>> 24) - a | 0, d = (o >>> 16 & 255) - (a = l >>> 16 & 255) | 0, _ = (u >>> 16 & 255) - a | 0, h = (o >>> 8 & 255) - (a = l >>> 8 & 255) | 0, m = (u >>> 8 & 255) - a | 0, o = (-16711936 & (a = (((0 | (l = (255 & o) - (a = 255 & l) | 0)) > -1 ? l : 0 - l | 0) - ((0 | (p = (255 & u) - a | 0)) > -1 ? p : 0 - p | 0) - ((0 | c) > -1 ? c : 0 - c | 0) + ((0 | s) > -1 ? s : 0 - s | 0) - ((0 | m) > -1 ? m : 0 - m | 0) + ((0 | h) > -1 ? h : 0 - h | 0) - ((0 | _) > -1 ? _ : 0 - _ | 0) + ((0 | d) > -1 ? d : 0 - d | 0) | 0) < 1 ? u : o)) + (-16711936 & (u = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & a) + (16711935 & u) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11271                                } while ((0 | i) != (0 | t))
11272                            }
11273                        }, function(e, r, t, n) {
11274                            e |= 0, r |= 0, n |= 0;
11275                            var i = 0,
11276                                o = 0,
11277                                a = 0,
11278                                u = 0,
11279                                l = 0,
11280                                s = 0,
11281                                c = 0,
11282                                d = 0;
11283                            if (!((0 | (t |= 0)) <= 0)) {
11284                                i = 0, o = 0 | f[n + -4 >> 2];
11285                                do {
11286                                    o = (-16711936 & (l = ((a = ((u = 0 | f[(a = r + (i << 2) | 0) >> 2]) >>> 24) + (o >>> 24) - ((l = 0 | f[a + -4 >> 2]) >>> 24) | 0) >>> 0 < 256 ? a : a >>> 24 ^ 255) << 24 | ((d = (255 & u) + (255 & o) - (255 & l) | 0) >>> 0 < 256 ? d : d >>> 24 ^ 255) | ((s = (u >>> 16 & 255) + (o >>> 16 & 255) - (l >>> 16 & 255) | 0) >>> 0 < 256 ? s : s >>> 24 ^ 255) << 16 | ((c = (u >>> 8 & 255) + (o >>> 8 & 255) - (l >>> 8 & 255) | 0) >>> 0 < 256 ? c : c >>> 24 ^ 255) << 8)) + (-16711936 & (c = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & l) + (16711935 & c) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11287                                } while ((0 | i) != (0 | t))
11288                            }
11289                        }, function(e, r, t, n) {
11290                            e |= 0, r |= 0, n |= 0;
11291                            var i = 0,
11292                                o = 0,
11293                                a = 0,
11294                                u = 0,
11295                                l = 0,
11296                                s = 0,
11297                                c = 0,
11298                                d = 0;
11299                            if (!((0 | (t |= 0)) <= 0)) {
11300                                i = 0, o = 0 | f[n + -4 >> 2];
11301                                do {
11302                                    u = 0 | f[(a = r + (i << 2) | 0) >> 2], l = 0 | f[a + -4 >> 2], s = (((u = (a = ((u ^ o) >>> 1 & 2139062143) + (u & o) | 0) >>> 24) - (l >>> 24) | 0) / 2 | 0) + u | 0, c = (((u = a >>> 16 & 255) - (l >>> 16 & 255) | 0) / 2 | 0) + u | 0, d = (((u = a >>> 8 & 255) - (l >>> 8 & 255) | 0) / 2 | 0) + u | 0, o = (-16711936 & (u = (s >>> 0 < 256 ? s : s >>> 24 ^ 255) << 24 | ((a = (((u = 255 & a) - (255 & l) | 0) / 2 | 0) + u | 0
11302) >>> 0 < 256 ? a : a >>> 24 ^ 255) | (c >>> 0 < 256 ? c : c >>> 24 ^ 255) << 16 | (d >>> 0 < 256 ? d : d >>> 24 ^ 255) << 8)) + (-16711936 & (d = 0 | f[e + (i << 2) >> 2])) & -16711936 | (16711935 & u) + (16711935 & d) & 16711935, f[n + (i << 2) >> 2] = o, i = i + 1 | 0
11303                                } while ((0 | i) != (0 | t))
11304                            }
11305                        }, function(e, r, t, n) {
11306                            e |= 0, r |= 0, n |= 0;
11307                            var o, a, u, l = 0,
11308                                s = 0,
11309                                c = 0,
11310                                d = 0;
11311                            if (!((0 | (t |= 0)) <= 0)) {
11312                                o = 0 | i[e >> 0], a = 0 | i[e + 1 >> 0], u = 0 | i[e + 2 >> 0], e = 0;
11313                                do {
11314                                    l = 0 | f[r + (e << 2) >> 2], d = (c = ((0 | A(s = l << 16 >> 24, o)) >> 5) + (l >>> 16) | 0) << 16 & 16711680 | -16711936 & l | ((0 | A(a, s)) >>> 5) + l + ((0 | A(c << 24 >> 24, u)) >>> 5) & 255, f[n + (e << 2) >> 2] = d, e = e + 1 | 0
11315                                } while ((0 | e) != (0 | t))
11316                            }
11317                        }, function(e, r, t, n) {
11318                            e |= 0, r |= 0, t |= 0;
11319                            var o = 0,
11320                                a = 0,
11321                                u = 0,
11322                                f = 0,
11323                                l = 0,
11324                                s = 0;
11325                            if ((0 | (n |= 0)) > 0)
11326                                for (o = 0, a = e; e = 0 | d[a >> 1], u = 0 | d[a + 2 >> 1], f = 0 | d[a + 4 >> 1], s = (l = 33685504 + (0 | A(e, -9719)) + (0 | A(u, -19081)) + (28800 * f | 0) | 0) >> 18, i[r + o >> 0] = s >>> 0 < 256 ? s : 255 + (l >>> 31) | 0, f = (l = 33685504 + (28800 * e | 0) + (0 | A(u, -24116)) + (0 | A(f, -4684)) | 0) >> 18, i[t + o >> 0] = f >>> 0 < 256 ? f : 255 + (l >>> 31) | 0, (0 | (o = o + 1 | 0)) != (0 | n);) a = a + 8 | 0
11327                        }, function(e, r, t, n) {
11328                            e |= 0, r |= 0, t |= 0;
11329                            var i = 0,
11330                                o = 0;
11331                            if ((0 | (n |= 0)) > 0) {
11332                                i = 0;
11333                                do {
11334                                    a[(o = t + (i << 1) | 0) >> 1] = (0 | d[e + (i << 1) >> 1]) - (0 | d[r + (i << 1) >> 1]) + (0 | d[o >> 1]), i = i + 1 | 0
11335                                } while ((0 | i) != (0 | n))
11336                            }
11337                        }, Tt, Tt, Tt, Tt, Tt, Tt, Tt, Tt, Tt];
11338                    return {
11339                        _llvm_bswap_i32: wt,
11340                        stackSave: function() {
11341                            return 0 | S
11342                        },
11343                        _i64Subtract: it,
11344                        ___udivdi3: dt,
11345                        dynCall_iiiiiii: function(e, r, t, n, i, o, a) {
11346                            return r |= 0, t |= 0, n |= 0, i |= 0, o |= 0, a |= 0, 0 | Ot[7 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i, 0 | o, 0 | a)
11347                        },
11348                        setThrew: function(e, r) {
11349                            0, E || (E = e |= 0)
11350                        },
11351                        dynCall_viii: function(e, r, t, n) {
11352                            r |= 0, t |= 0, n |= 0, xt[31 & (e |= 0)](0 | r, 0 | t, 0 | n)
11353                        },
11354                        _bitshift64Lshr: ft,
11355                        _bitshift64Shl: mt,
11356                        _fflush: function e(r) {
11357                            r |= 0;
11358                            var t = 0,
11359                                n = 0,
11360                                i = 0,
11361                                o = 0,
11362                                a = 0,
11363                                u = 0;
11364                            do {
11365                                if (r) {
11366                                    if ((0 | f[r + 76 >> 2]) <= -1) {
11367                                        t = 0 | tt(r);
11368                                        break
11369                                    }
11370                                    n = !0, t = i = 0 | tt(r)
11371                                } else {
11372                                    if (o = 0 | f[229] ? 0 | e(0 | f[229]) : 0, i = 0 | (X(13092), 13100), n = 0 | f[i >> 2])
11373                                        for (i = n, n = o;;) {
11374                                            if (f[i + 76 >> 2], 0, u = (0 | f[i + 20 >> 2]) >>> 0 > (0 | f[i + 28 >> 2]) >>> 0 ? 0 | tt(i) | n : n, !(i = 0 | f[i + 56 >> 2])) {
11375                                                a = u;
11376                                                break
11377                                            }
11378                                            n = u
11379                                        } else a = o;
11380                                    V(13092), t = a
11381                                }
11382                            } while (0);
11383                            return 0 | t
11384                        },
11385                        dynCall_iii: function(e, r, t) {
11386                            return r |= 0, t |= 0, 0 | Ht[31 & (e |= 0)](0 | r, 0 | t)
11387                        },
11388                        _memset: at,
11389                        _sbrk: ht,
11390                        _memcpy: lt,
11391                        stackAlloc: function(e) {
11392                            var r;
11393                            return r = S, S = 15 + (S = S + (e |= 0) | 0) & -16, 0 | r
11394                        },
11395                        ___muldi3: _t,
11396                        _WebpToSDL: function(e, r) {
11397                            e |= 0, r |= 0;
11398                            var t, n, i, o, a, u, l = 0,
11399                                s = 0,
11400                                c = 0,
11401                                d = 0,
11402                                _ = 0,
11403                                h = 0,
11404                                m = 0,
11405                                p = 0;
11406                            if (t = S, S = S + 224 | 0, n = t + 16 | 0, i = t + 8 | 0, o = t, u = 40 + (a = t + 24 | 0) | 0, !(0 | function(e, r) {
11407                                return 0 == (0 | (e |= 0)) | 512 != (-256 & (r |= 0) | 0) ? 0 : (at(0 | e, 0, 200), Rr(e + 40 | 0, 520), 1)
11408                            }(a, 520))) return function(e, r, t, n) {
11409                                n |= 0;
11410                                var i;
11411                                i = 0 | A(t |= 0, r |= 0), (0 | f[n + 76 >> 2]) > -1 ? (t = !0, rt(1242, i, n)) : rt(1242, i, n)
11412                            }(0, 26, 1, 0 | f[105]), S = t, 0;
11413                            0 | f[2881] || (I(32), f[2881] = 1);
11414                            do {
11415                                if (0 | se(e, r, a, 520)) h = 0, m = 0, p = 0;
11416                                else {
11417                                    if (l = a + 4 | 0, s = 0 | R(0 | f[a >> 2], 0 | f[l >> 2], 32, 0), c = 0 | f[l >> 2], d = 0 | f[a >> 2], !s) {
11418                                        _ = 0 | f[105], f[o >> 2] = d, f[o + 4 >> 2] = c, nt(_, 1269, o), h = 0, m = 0, p = 0;
11419                                        break
11420                                    }
11421                                    if (!(_ = 0 | z(0, 0 | d, 0 | c, 32, 255, 65280, 16711680, -16777216))) {
11422                                        c = 0 | f[105], d = 0 | f[l >> 2], f[i >> 2] = f[a >> 2], f[i + 4 >> 2] = d, nt(c, 1310, i), h = 0, m = s, p = 0;
11423                                        break
11424                                    }
11425                                    if (B(0 | _), f[u >> 2] = 1, f[a + 44 >> 2] = f[_ + 8 >> 2], c = 0 | f[_ + 12 >> 2], f[a + 48 >> 2] = c, f[a + 56 >> 2] = f[_ + 20 >> 2], d = 0 | f[_ + 16 >> 2], f[a + 60 >> 2] = d, l = 0 | A(c, d), f[a + 64 >> 2] = l, f[a + 52 >> 2] = 1, 0 | (l = 0 | Ce(e, r, a))) {
11426                                        d = 0 | f[105], f[n >> 2] = l, nt(d, 1348, n), h = _, m = s, p = 0;
11427                                        break
11428                                    }
11429                                    K(0 | _), 0 | W(0 | _, 0, 0 | s, 0) ? (h = _, m = s, p = 0) : (h = _, m = s, p = 0 == (0 | J(0 | s)) & 1)
11430                                }
11431                            } while (0);
11432                            return F(0 | h), F(0 | m), Or(u), S = t, 0 | p
11433                        },
11434                        dynCall_vii: function(e, r, t) {
11435                            r |= 0, t |= 0, Rt[15 & (e |= 0)](0 | r, 0 | t)
11436                        },
11437                        ___uremdi3: vt,
11438                        dynCall_vi: function(e, r) {
11439                            r |= 0, Pt[31 & (e |= 0)](0 | r)
11440                        },
11441                        getTempRet0: function() {
11442                            return 0 | M
11443                        },
11444                        setTempRet0: function(e) {
11445                            M = e |= 0
11446                        },
11447                        _i64Add: ot,
11448                        dynCall_iiii: function(e, r, t, n) {
11449                            return r |= 0, t |= 0, n |= 0, 0 | Dt[15 & (e |= 0)](0 | r, 0 | t, 0 | n)
11450                        },
11451                        _pthread_mutex_unlock: bt,
11452                        _emscripten_get_global_libc: function() {
11453                            return 13028
11454                        },
11455                        dynCall_iiiii: function(e, r, t, n, i) {
11456                            return r |= 0, t |= 0, n |= 0, i |= 0, 0 | It[1 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i)
11457                        },
11458                        dynCall_ii: function(e, r) {
11459                            return r |= 0, 0 | Bt[7 & (e |= 0)](0 | r)
11460                        },
11461                        dynCall_viiii: function(e, r, t, n, i) {
11462                            r |= 0, t |= 0, n |= 0, i |= 0, Ut[31 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i)
11463                        },
11464                        ___errno_location: xe,
11465                        dynCall_viiiii: function(e, r, t, n, i, o) {
11466                            r |= 0, t |= 0, n |= 0, i |= 0, o |= 0, Ct[31 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i, 0 | o)
11467                        },
11468                        _free: Re,
11469                        runPostSets: function() {},
11470                        dynCall_viiiiii: function(e, r, t, n, i, o, a) {
11471                            r |= 0, t |= 0, n |= 0, i |= 0, o |= 0, a |= 0, Ft[15 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i, 0 | o, 0 | a)
11472                        },
11473                        establishStackSpace: function(e, r) {
11474                            S = e |= 0, 0
11475                        },
11476                        _memmove: pt,
11477                        stackRestore: function(e) {
11478                            S = e |= 0
11479                        },
11480                        _malloc: Pe,
11481                        _pthread_mutex_lock: ut,
11482                        _emscripten_replace_memory: function(e) {
11483                            return !(16777215 & v(e) || v(e) <= 16777215 || v(e) > 2147483648 || (i = new n(e), a = new o(e), f = new u(e), s = new l(e), d = new c(e), new _(e), new h(e), p = new m(e), t = e, 0))
11484                        },
11485                        dynCall_viiiiiiiii: function(e, r, t, n, i, o, a, u, f, l) {
11486                            r |= 0, t |= 0, n |= 0, i |= 0, o |= 0, a |= 0, u |= 0, f |= 0, l |= 0, Nt[7 & (e |= 0)](0 | r, 0 | t, 0 | n, 0 | i, 0 | o, 0 | a, 0 | u, 0 | f, 0 | l)
11487                        }
11488                    }
11489                }(Module.asmGlobalArg, Module.asmLibraryArg, buffer),
11490                stackSave = Module.stackSave = asm.stackSave,
11491                getTempRet0 = Module.getTempRet0 = asm.getTempRet0,
11492                ___udivdi3 = Module.___udivdi3 = asm.___udivdi3,
11493                setThrew = Module.setThrew = asm.setThrew,
11494                _bitshift64Lshr = Module._bitshift64Lshr = asm._bitshift64Lshr,
11495                _bitshift64Shl = Module._bitshift64Shl = asm._bitshift64Shl,
11496                _fflush = Module._fflush = asm._fflush,
11497                _memset = Module._memset = asm._memset,
11498                _sbrk = Module._sbrk = asm._sbrk,
11499                _memcpy = Module._memcpy = asm._memcpy,
11500                _llvm_bswap_i32 = Module._llvm_bswap_i32 = asm._llvm_bswap_i32,
11501                ___muldi3 = Module.___muldi3 = asm.___muldi3,
11502                _WebpToSDL = Module._WebpToSDL = asm._WebpToSDL,
11503                ___uremdi3 = Module.___uremdi3 = asm.___uremdi3,
11504                stackAlloc = Module.stackAlloc = asm.stackAlloc,
11505                _i64Subtract = Module._i64Subtract = asm._i64Subtract,
11506                setTempRet0 = Module.setTempRet0 = asm.setTempRet0,
11507                _i64Add = Module._i64Add = asm._i64Add,
11508                _pthread_mutex_unlock = Module._pthread_mutex_unlock = asm._pthread_mutex_unlock,
11509                _emscripten_get_global_libc = Module._emscripten_get_global_libc = asm._emscripten_get_global_libc,
11510                ___errno_location = Module.___errno_location = asm.___errno_location,
11511                _free = Module._free = asm._free,
11512                runPostSets = Module.runPostSets = asm.runPostSets,
11513                establishStackSpace = Module.establishStackSpace = asm.establishStackSpace,
11514                _memmove = Module._memmove = asm._memmove,
11515                stackRestore = Module.stackRestore = asm.stackRestore,
11516                _malloc = Module._malloc = asm._malloc,
11517                _pthread_mutex_lock = Module._pthread_mutex_lock = asm._pthread_mutex_lock,
11518                _emscripten_replace_memory = Module._emscripten_replace_memory = asm._emscripten_replace_memory,
11519                dynCall_iiii = Module.dynCall_iiii = asm.dynCall_iiii,
11520                dynCall_viiiii = Module.dynCall_viiiii = asm.dynCall_viiiii,
11521                dynCall_vi = Module.dynCall_vi = asm.dynCall_vi,
11522                dynCall_vii = Module.dynCall_vii = asm.dynCall_vii,
11523                dynCall_iiiiiii = Module.dynCall_iiiiiii = asm.dynCall_iiiiiii,
11524                dynCall_ii = Module.dynCall_ii = asm.dynCall_ii,
11525                dynCall_viii = Module.dynCall_viii = asm.dynCall_viii,
11526                dynCall_viiiiiiiii = Module.dynCall_viiiiiiiii = asm.dynCall_viiiiiiiii,
11527                dynCall_iiiii = Module.dynCall_iiiii = asm.dynCall_iiiii,
11528                dynCall_viiiiii = Module.dynCall_viiiiii = asm.dynCall_viiiiii,
11529                dynCall_iii = Module.dynCall_iii = asm.dynCall_iii,
11530                dynCall_viiii = Module.dynCall_viiii = asm.dynCall_viiii,
11531                initialStackTop;
11532
11533            function ExitStatus(e) {
11534                this.name = "ExitStatus", this.message = "Program terminated with exit(" + e + ")", this.status = e
11535            }
11536            Runtime.stackAlloc = Module.stackAlloc, Runtime.stackSave = Module.stackSave, Runtime.stackRestore = Module.stackRestore, Runtime.establishStackSpace = Module.establishStackSpace, Runtime.setTempRet0 = Module.setTempRet0, Runtime.getTempRet0 = Module.getTempRet0, Module.asm = asm, ExitStatus.prototype = new Error, ExitStatus.prototype.constructor = ExitStatus;
11537            var preloadStartTime = null,
11538                calledMain = !1;
11539
11540            function run(e) {
11541                function r() {
11542                    Module.calledRun || (Module.calledRun = !0, ABORT || (ensureInitRuntime(), preMain(), Module.onRuntimeInitialized && Module.onRuntimeInitialized(), Module._main && shouldRunNow && Module.callMain(e), postRun()))
11543                }
11544                e = e || Module.arguments, null === preloadStartTime && (preloadStartTime = Date.now()), runDependencies > 0 || (preRun(), runDependencies > 0 || Module.calledRun || (Module.setStatus ? (Module.setStatus("Running..."), setTimeout(function() {
11545                    setTimeout(function() {
11546                        Module.setStatus("")
11547                    }, 1), r()
11548                }, 1)) : r()))
11549            }
11550
11551            function exit(e, r) {
11552                r && Module.noExitRuntime || (Module.noExitRuntime || (ABORT = !0, EXITSTATUS = e, STACKTOP = initialStackTop, exitRuntime(), Module.onExit && Module.onExit(e)), ENVIRONMENT_IS_NODE && process.exit(e), Module.quit(e, new ExitStatus(e)))
11553            }
11554            dependenciesFulfilled = function e() {
11555                Module.calledRun || run(), Module.calledRun || (dependenciesFulfilled = e)
11556            }, Module.callMain = Module.callMain = function(r) {
11557                r = r || [], ensureInitRuntime();
11558                var t = r.length + 1;
11559
11560                function n() {
11561                    for (var e = 0; e < 3; e++) i.push(0)
11562                }
11563                var i = [allocate(intArrayFromString(Module.thisProgram), "i8", ALLOC_NORMAL)];
11564                n();
11565                for (var o = 0; o < t - 1; o += 1) i.push(allocate(intArrayFromString(r[o]), "i8", ALLOC_NORMAL)), n();
11566                i.push(0), i = allocate(i, "i32", ALLOC_NORMAL);
11567                try {
11568                    exit(Module._main(t, i, 0), !0)
11569                } catch (e) {
11570                    if (e instanceof ExitStatus) return;
11571                    if ("SimulateInfiniteLoop" == e) return void(Module.noExitRuntime = !0);
11572                    var a = e;
11573                    e && "object" == typeof e && e.stack && (a = [e, e.stack]), Module.printErr("exception thrown: " + a), Module.quit(1, e)
11574                } finally {
11575                    calledMain = !0
11576                }
11577            }, Module.run = Module.run = run, Module.exit = Module.exit = exit;
11578            var abortDecorators = [];
11579
11580            function abort(e) {
11581                Module.onAbort && Module.onAbort(e), void 0 !== e ? (Module.print(e), Module.printErr(e), e = JSON.stringify(e)) : e = "", ABORT = !0, EXITSTATUS = 1;
11582                var r = "abort(" + e + ") at " + stackTrace() + "\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
11583                throw abortDecorators && abortDecorators.forEach(function(t) {
11584                    r = t(r, e)
11585                }), r
11586            }
11587            if (Module.abort = Module.abort = abort, Module.preInit)
11588                for ("function" == typeof Module.preInit && (Module.preInit = [Module.preInit]); Module.preInit.length > 0;) Module.preInit.pop()();
11589            var shouldRunNow = !1;
11590            Module.noInitialRun && (shouldRunNow = !1), run(), this.Module = Module, this.webpToSdl = Module.cwrap("WebpToSDL", "number", ["array", "number"]), this.setCanvas = function(e) {
11591                Module.canvas = e
11592            }
11593        }
11594        _$webp_9.exports = {
11595            Webp: Webp
11596        }
11597    }).call(this, _$browser_3), _$webp_9 = _$webp_9.exports;
11598    var _$webpMachine_8 = {},
11599        __extendStatics_8, ____extends_8 = this && this.__extends || (__extendStatics_8 = function(e, r) {
11600            return (__extendStatics_8 = Object.setPrototypeOf || {
11601                    __proto__: []
11602                }
11603                instanceof Array && function(e, r) {
11604                    e.__proto__ = r
11605                } || function(e, r) {
11606                    for (var t in r) r.hasOwnProperty(t) && (e[t] = r[t])
11607                })(e, r)
11608        }, function(e, r) {
11609            function t() {
11610                this.constructor = e
11611            }
11612            __extendStatics_8(e, r), e.prototype = null === r ? Ob
vendor: 4,240 bytes, lines 11612-11714
11612ject.create(r) : (t.prototype = r.prototype, new t)
11613        }),
11614        ____awaiter_8 = this && this.__awaiter || function(e, r, t, n) {
11615            return new(t || (t = Promise))(function(i, o) {
11616                function a(e) {
11617                    try {
11618                        f(n.next(e))
11619                    } catch (r) {
11620                        o(r)
11621                    }
11622                }
11623
11624                function u(e) {
11625                    try {
11626                        f(n.throw(e))
11627                    } catch (r) {
11628                        o(r)
11629                    }
11630                }
11631
11632                function f(e) {
11633                    e.done ? i(e.value) : new t(function(r) {
11634                        r(e.value)
11635                    }).then(a, u)
11636                }
11637                f((n = n.apply(e, r || [])).next())
11638            })
11639        },
11640        ____generator_8 = this && this.__generator || function(e, r) {
11641            var t, n, i, o, a = {
11642                label: 0,
11643                sent: function() {
11644                    if (1 & i[0]) throw i[1];
11645                    return i[1]
11646                },
11647                trys: [],
11648                ops: []
11649            };
11650            return o = {
11651                next: u(0),
11652                throw: u(1),
11653                return: u(2)
11654            }, "function" == typeof Symbol && (o[Symbol.iterator] = function() {
11655                return this
11656            }), o;
11657
11658            function u(o) {
11659                return function(u) {
11660                    return function(o) {
11661                        if (t) throw new TypeError("Generator is already executing.");
11662                        for (; a;) try {
11663                            if (t = 1, n && (i = 2 & o[0] ? n.return : o[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, o[1])).done) return i;
11664                            switch (n = 0, i && (o = [2 & o[0], i.value]), o[0]) {
11665                                case 0:
11666                                case 1:
11667                                    i = o;
11668                                    break;
11669                                case 4:
11670                                    return a.label++, {
11671                                        value: o[1],
11672                                        done: !1
11673                                    };
11674                                case 5:
11675                                    a.label++, n = o[1], o = [0];
11676                                    continue;
11677                                case 7:
11678                                    o = a.ops.pop(), a.trys.pop();
11679                                    continue;
11680                                default:
11681                                    if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === o[0] || 2 === o[0])) {
11682                                        a = 0;
11683                                        continue
11684                                    }
11685                                    if (3 === o[0] && (!i || o[1] > i[0] && o[1] < i[3])) {
11686                                        a.label = o[1];
11687                                        break
11688                                    }
11689                                    if (6 === o[0] && a.label < i[1]) {
11690                                        a.label = i[1], i = o;
11691                                        break
11692                                    }
11693                                    if (i && a.label < i[2]) {
11694                                        a.label = i[2], a.ops.push(o);
11695                                        break
11696                                    }
11697                                    i[2] && a.ops.pop(), a.trys.pop();
11698                                    continue
11699                            }
11700                            o = r.call(e, a)
11701                        } catch (u) {
11702                            o = [6, u], n = 0
11703                        } finally {
11704                            t = i = 0
11705                        }
11706                        if (5 & o[0]) throw o[1];
11707                        return {
11708                            value: o[0] ? o[1] : void 0,
11709                            done: !0
11710                        }
11711                    }([o, u])
11712                }
11713            }
11714        };
11715    Object.defineProperty(_$webpMachine_8, "__esModule", {
11716        value: !0
11717    });
11718    var WebpMachineError = function(e) {
11719        function r() {
11720            return null !== e && e.apply(this, arguments) || this
11721        }
11722        return ____extends_8(r, e), r
11723    }(Error);
11724    _$webpMachine_8.WebpMachineError = WebpMachineError;
11725    var WebpMachine = function() {
11726        function e(e) {
11727            var r = void 0 === e ? {} : e,
11728                t = r.webp,
11729                n = void 0 === t ? new _$webp_9.Webp : t,
11730                i = r.webpSupport,
11731                o = void 0 === i ? _$detectWebpSupport_4.detectWebpSupport() : i;
11732            this.busy = !1, this.cache = {}, this.webp = n, this.webpSupport = o
11733        }
11734        return e.prototype.decode = function(e) {
11735            return ____awaiter_8(this, void 0, void 0, function() {
11736                var r, t;
11737                return ____generator_8(this, function(n) {
11738                    switch (n.label) {
11739                        case 0:
11740                            if (this.busy) throw new WebpMachineError("cannot decode when already busy");
11741                            this.busy = !0, n.label = 1;
11742                        case 1:
11743                            return n.trys.push([1, 3, , 4]), [4, new Promise(function(e) {
11744                                return requestAnimationFrame(e)
11745                            })];
11746                        case 2:
11747                            return n.sent(), r = document.createElement("canvas"), this.webp.setCanvas(r), this.webp.webpToSdl(e, e.length), this.busy = !1, [2, r.toDataURL()];
11748                        case 3:
11749                            throw t = n.sent(), this.busy = !1, t.name = WebpMachineError.name, t.message = "failed to decode webp image: " + t.message, t;
11750                        case 4:
11751                            return [2]
11752                    }
11753                })
11754            })
11755        }, e.prototype.polyfillImage = function(e, r) {
11756            return ____awaiter_8(this, void 0, void 0, function() {
11757                var t, n, i, o, a;
11758                return ____generator_8(this, function(u) {
11759                    switch (u.label) {
11760                        case 0:
11761                            return [4, this.webpSupport];
11762                        case 1:
11763                            if (u.sent()) return [2, null];
11764                            t = 0, u.label = 2;
11765                        case 2:
11766                            if (!(t < r.length)) return [3, 8];
11767                            if (n = e.getAttribute(r[t]), !/\.webp$/i.test(n)) return [3, 7];
11768                            if (this.cache[n]) return e.setAttribute(r[t], this.cache[n]), [2, null];
11769                            u.label = 3;
11770                        case 3:
11771                            return u.trys.push([3, 6, , 7]), [4, _$loadBinaryData_6.loadBinaryData(n)];
11772                        case 4:
11773                            return i = u.sent(), [4, this.decode(i)];
11774                        case 5:
11775                            return o = u.sent(), this.cache[n] = o, e.setAttribute(r[t], o), [3, 7];
11776                        case 6:
11777                            throw (a = u.sent()).name = WebpMachineError.name, a.message = 'failed to polyfill image "' + n + '": ' + a.message, a;
11778                        case 7:
11779                            return t++, [3, 2];
11780                        case 8:
11781                            return [2]
11782                    }
11783                })
11784            })
11785        }, e.prototype.polyfillDocument = function(e, r, t) {
11786            var n = (void 0 === e ? {} : e).document,
11787                i = void 0 === n ? window.document : n;
11788            return ____awaiter_8(this, void 0, void 0, function() {
11789                var e, n, o, a, u;
11790                return ____generator_8(this, function(f) {
11791                    switch (f.label) {
11792                        case 0:
11793                            return [4, this.webpSupport];
11794                        case 1:
11795                            if (f.sent()) return [2, null];
11796                            e = 0, f.label = 2;
11797                        case 2:
11798                            if (!(e < r.length)) return [3, 9];
11799                            n = 0, o = Array.from(i.querySelectorAll(r[e])), f.label = 3;
11800                        case 3:
11801                            if (!(n < o.length)) return [3, 8];
11802                            a = o[n], f.label = 4;
11803                        case 4:
11804                            return f.trys.push([4, 6, , 7]), [4, this.polyfillImage(a, t)];
11805                        case 5:
11806                            return f.sent(), [3, 7];
11807                        case 6:
11808                            throw (u = f.sent()).name = WebpMachineError.name, u.message = 'webp image polyfill failed for image "' + a + '": ' + u, u;
11809                        case 7:
11810                            return n++, [3, 3];
11811                        case 8:
11812                            return e++, [3, 2];
11813                        case 9:
11814                            return [2]
11815                    }
11816                })
11817            })
11818        }, e
11819    }();
11820    _$webpMachine_8.WebpMachine = WebpMachine;
11821    var _$distCjs_5 = {};
11822
11823    function __export(e) {
11824        for (var r in e) _$distCjs_5.hasOwnProperty(r) || (_$distCjs_5[r] = e[r])
11825    }
11826    Object.defineProperty(_$distCjs_5, "__esModule", {
11827        value: !0
11828    }), __export(_$detectWebpSupport_4), __export(_$loadBinaryData_6), __export(_$webpMachine_8);
11829    var _$webpHeroBundle_7 = {};
11830    Object.defineProperty(_$webpHeroBundle_7, "__esModule", {
11831        value: !0
11832    }), window.webpHero = _$distCjs_5
11833}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.